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

时间:2011-04-15 14:22:11

标签: deployment iis-6 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框架4.0配置了网站,如下所示

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>ASPNET_REGIIS -norestart -s "W3SVC
/1/ROOT/Website"

我已经为该网站分配了一个专用的独立应用程序。

我尝试重启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。就是这样。

我很感激任何有关此问题的提示/指示。

由于

2 个答案:

答案 0 :(得分:0)

我无法让上述方案奏效。

所以我将网站降级为使用Framework 2.0的.Net 3.5,这使部署无痛。

不确定它是关于asp.net 4.0和IIS 6.0的,但我无法在客户端环境中工作,即使我在我们的测试环境中工作。

答案 1 :(得分:0)

如果您最终再次遇到类似情况(或者其他任何人从搜索中登陆),请尝试授予IIS用户访问“Temporary ASP.Net Files”文件夹(在C中的相关文件夹下): \的Windows \ Microsoft.Net)。

我已经遇到过这种情况,这种情况通常至少在我的开发环境中起作用。在将其应用于生产之前,您可能希望进行更多的研究。