问题描述
|
我最近使用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)。
我已经遇到过几次了,这似乎至少在我的开发环境中有效。在将其应用于生产之前,您可能需要做更多的研究。