我有一个asp.net web应用程序,将file upload到Web服务器上的特定文件夹。 本地一切工作正常,但是当我将应用程序部署到Web服务器,我开始得到错误“访问path”D:\ Attachments \ myfile.doc“被拒绝”。 我给了“IIS AppPool”用户该应用程序在该文件夹的完全权限下运行。 我甚至给了“每个人”完全的权限,但是有同样的错误。 我将该文件夹添加到Antivirus的“例外”列表中,但结果相同。 我开始怀疑,也许Windows Server 2008 R2需要一个技巧,我的上传工作。 我非常感谢你的帮助。 谢谢
我已经阅读了<system.WebServer> runAllManagedModulesForAllRequests <system.WebServer> modules部分中关于使用runAllManagedModulesForAllRequests各种post和问题,我担心我错误地使用了这个设置。 我的所有ASP.NET MVC应用程序都是使用.NET Framework 4.0和MVC2编写的,另外我们还有一个使用MVC3的应用程序的testing版。 这些应用程序被部署到运行Windows 2008R2 / IIS7.5的服务器上。 这些站点被configuration为在Integrated Pipeline / .NET 4.0应用程序池中运行。 如果我设置runAllManagedModulesForAllRequests="false"那么我得到一个HTTP错误403.14 – 来自IIS的禁止错误。 如果我把这个设置为true,那么一切都很好。 但是, 这篇文章build议这是一个不好的事情和一个修复: 使MVC路由工作时不要使用runAllManagedModulesForAllRequests =“true” 这真的很糟糕,我应该遵循这个build议吗?
我刚刚升级了MVC 3项目(ASP.net 4)中的包,现在我在访问该项目中的页面时收到以下错误消息: “/ MyApplication”应用程序中的服务器错误。 无法加载文件或程序集“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 程序集加载跟踪:以下信息可以帮助确定程序集“System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”无法加载的原因。 ===预绑定状态信息===日志:用户= IIS APPPOOL \ ASP.NET v4.0日志:显示名称= System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35(完全指定)LOG:Appbase = file:/// C:/…/ LOG:Initial PrivatePath = C:… \ bin调用程序集:Microsoft.Web.Helpers,Version = 2.0.0.0,Culture […]
我正在configuration一个MVC 3项目来处理IIS的本地安装,并遇到以下500错误: 处理程序“PageHandlerFactory-Integrated”在模块列表中有一个错误的模块“ManagedPipelineHandler”。 事实certificate,这是因为即使我在“添加function”对话框中选中该框,ASP.Net并未完全与IIS一起安装。 要解决这个问题,我只需在命令提示符下运行以下命令 %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i 如果我使用的是32位系统,那么看起来应该是这样的: %windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i 我的问题是,是否有一种方法来安装IIS的Windows 7中使用.NET 4.0(MVC 3)没有采取这一额外的步骤?
我的ASP.NET应用程序在我的Web服务器上的IIS中运行,并使用Microsoft .NET Framework 4 Beta 2(其应用程序池设置为.NET Framework版本.NET Framework v4.0.21006。) 它给了这个新的错误: 从客户端检测到有潜在危险的Request.Form值 这是由于在.NET 4中发生了重大变化 。 要还原为ASP.NET 2.0请求validationfunction的行为,我在Web.config文件中添加了以下设置: <httpRuntime requestValidationMode="2.0" /> 现在Visual Studio 2008会引发编译时错误: 'requestValidationMode'属性没有被声明。 而且我不能再使用Visual Studio附带的ASP.NET Development Server在我的开发机器上进行debugging。 我需要Visual Studio及其ASP.NET开发服务器来识别新的.NET Framework 4 requestValidationMode属性。 如何在.NET 4中debugging我的应用程序? 我必须从Visual Studio 2008切换到Visual Studio 2010 Beta 2吗?
我正在使用.NET 4构build一个网站。有许多从2003年开始使用的MSDN文章,关于使用线程对象和2007年,使用.NET 2中的asynchronous页面 ,但这是非常陈旧的。 我知道.NET 4给我们带来了Task类 , 有些人对此有些模糊警告 。 所以我问你,在ASP.NET 4的IIS下运行后台/asynchronous工作大约在2011年的“首选”方法是什么? 关于直接使用线程/任务有什么警告? Async = true仍然stream行吗? 编辑:好的,好的,从答案很清楚的意见是,如果可以,我应该提供服务。 但是在webapp中做这件事情的好处是很重要的,特别是更容易的部署/重新部署。 假设这个过程是安全的,那么,如果我在IIS里面做,那么最好的办法是什么?
我知道这个错误信息很常见,关于这个错误还有很多问题,但是到目前为止还没有解决scheme帮助我,所以我决定提出这个问题。 与大多数类似的问题不同的是我使用App_Code目录。 错误信息: CS0012: The type 'Project.Rights.OperationsProvider' is defined in an assembly that is not referenced. You must add a reference to assembly 'Project.Rights, version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 源文件: c:\inetpub\wwwroot\Test\Website\App_Code\Company\Project\BusinessLogic\Manager.cs 以下是在这里和这里的build议,我已经删除了C:\ Windows \ Microsoft.NET /*.*内的Project.Rights.dll的所有实例根据这个 ,我检查如果有问题的.cs文件生成操作设置为“编译” 。 他们是这样。 我也双重检查包含“Project.Rights.OperationsProvider”types的.cs文件部署到App_Code目录。 出于某种原因,应用程序不在App_Code目录中查找types。 由于我已经删除了Project.Rights.dll的所有实例(我知道),我不知道哪个程序集错误消息提及。
我有一个表格,我使用ckeditor。 这种forms在Asp.Net 2.0和3.5中工作正常,但现在在Asp.Net 4+中不起作用。 我有ValidateRequest =“false”指令。 有什么build议么?