在IIS 6.0上部署ASP.Net 4.0网站

问题描述

| 我最近使用VS2010升级选项将ASP.Net 2.0网站升级到ASP.Net 4.0。 网站在Cassini甚至在我们的装有IIS 6.0的Windows 2003服务器上都可以正常工作 但是它不会出现在客户端的环境中。 客户端也具有安装了IIS 6.0和.NEt Framework 4.0的Windows Server 2003。 我已经使用IIS 6.0注册了ASP.NEt 4.0
C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319>aspnet_regiis –ir
还使用如下所示的.NEt framework 4.0配置了网站
C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319>ASPNET_REGIIS -norestart -s \"W3SVC
/1/ROOT/Website\"
我已经为网站分配了专用于它的单独的apppool。 我尝试重新启动IIS和计算机,但无济于事。 我已经验证了在“网站扩展”中允许使用ASP.NEt 4.0,并且还检查了该网站的配置,以确认.aspx以及其他映射到.NEt 4.0 我已授予互联网用户对网站目录的读取权限。 我一直在
\"Server Application not available\"
我还在事件日志中得到以下内容
Failed to initialize the AppDomain:/LM/W3SVC/1/Root/Website

Exception: System.IO.FileLoadException

Message: Could not load file or assembly \'System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a\' or one of its dependencies. 
Access is denied.
此事件之后的另一个
Failed to execute request because the App-Domain Could not be created. 
Error: 0x80070005 Access is denied.  
网站使用Active Reports 6.0和elmah。而已。 我将不胜感激任何提示/指针来解决这个问题。 谢谢     

解决方法

我无法使上述方案正常工作。 因此,我将该网站降级为使用Framework 2.0的.Net 3.5,这使部署变得轻松。 不知道它是关于asp.net 4.0和IIS 6.0的,但是我不能在客户端环境中工作,即使我在测试环境中也可以工作。     ,如果最终再次遇到类似情况(或其他人通过搜索进入此情况),请尝试授予IIS用户对\'Temporary ASP.Net Files \'文件夹(在C:\的相对文件夹下)的访问权限\ Windows \\ Microsoft.Net)。 我已经遇到过几次了,这似乎至少在我的开发环境中有效。在将其应用于生产之前,您可能需要做更多的研究。