【问题标题】:Problem deploying an ASP MVC application to IIS7将 ASP MVC 应用程序部署到 IIS7 时出现问题
【发布时间】:2010-02-12 15:25:15
【问题描述】:

我有一个 ASP MVC (1.0) 应用程序。它可以通过 Visual Studio 在本地和我们运行 IIS6 的开发服务器上正常工作。但是当我尝试部署到测试服务器(在 Windows Server 2008 R2 上运行 IIS7)时,我只得到:

"Could not load file or assembly '<ApplicationName>' or one of its dependencies. Access is denied" (where <ApplicationName> is the name of my application).  

接下来是一个“FileLoadException”、一个“ConfigurationErrorsException”和两个“HttpException”(都带有与上面相同的消息)

我通过发布部署到一个空目录,然后将其内容压缩并传输到测试服务器上的站点目录。如果我将目录内容复制到我的 IIS 安装中,它可以正常工作。我检查了 networkservices 有权访问站点目录和临时目录,这是我通过 google 找到的解决方案,但没有帮助。我完全被难住了。有什么想法吗?

亚当

【问题讨论】:

    标签: asp.net asp.net-mvc iis-7 iis-6


    【解决方案1】:

    您的服务器是否已经在 GAC 中安装了 System.Web.Mvc.dll?

    如果没有,您需要在发布之前将项目中对 System.Web.Mvc.dll 的引用标记为“Copy Local = true”。只需右键单击参考,您就会看到该选项。否则 System.Web.Mvc 不会在你的 bin 目录中。

    我在这里写过这个:http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx

    【讨论】:

    • 是的。我们确实在服务器上安装了 MVC 框架(但无论如何这是一个很好的提示!)。请参阅我的回答了解发生了什么。
    【解决方案2】:

    好吧,当我们尝试不同版本的应用程序时,它变得更奇怪了——我们回到了我们之前也看到的“无法读取 web.config”错误,然后随着出现上述错误的版本消失了.在确信这一定是很长一段时间内的权限问题之后,我们最终发现当我们压缩应用程序以将其传输到服务器时,web.config(以及谁知道还有什么)已经以某种方式损坏。一个焦油然后压缩它就可以了。以前 ZIP 从来没有遇到过这个问题,但我以后只会使用 tar.zip

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      • 2020-10-22
      • 2017-01-26
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      相关资源
      最近更新 更多