【问题标题】:Deploying ASP.Net 4.0 website on IIS 6.0在 IIS 6.0 上部署 ASP.Net 4.0 网站
【发布时间】:2011-08-06 09:29:33
【问题描述】:

我最近使用 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。就是这样。

如果有任何提示/指针来解决这个问题,我将不胜感激。

谢谢

【问题讨论】:

    标签: deployment iis-6 asp.net-4.0


    【解决方案1】:

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

    我已经遇到过几次这种情况,而且至少在我的开发环境中似乎可以正常工作。在将其应用到生产环境之前,您可能需要进行更多研究。

    【讨论】:

      【解决方案2】:

      我无法让上述场景工作。

      所以我将网站降级为使用 Framework 2.0 的 .Net 3.5,这让部署变得轻松。

      不知道 asp.net 4.0 和 IIS 6.0 是什么,但我无法在客户端环境中工作,即使我已经在我们的测试环境中工作了。

      【讨论】:

        猜你喜欢
        • 2012-06-28
        • 1970-01-01
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 2011-10-06
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        相关资源
        最近更新 更多