【问题标题】:Deploying ASP.NET MVC 3 Application To IIS将 ASP.NET MVC 3 应用程序部署到 IIS
【发布时间】:2011-05-13 09:59:15
【问题描述】:

我一直在使用 Visual Studio 必须测试我的 ASP.NET MVC 3 应用程序的嵌入式服务器,它运行良好。我决定开始在我的本地计算机上使用 IIS 来开发我的个人开发环境,因为这就是应用程序的部署方式。

我通过 Windows 7 上的控制面板安装了 IIS(所以我假设它是版本 7/7.5)并基本上启用了每个选项。然后我打开 IIS 管理器并添加网站。我还在我的 hosts 文件中添加了一个条目,以便我为 IIS 管理器提供的域映射到 127.0.0.1。

然后我启动了 Visual Studio(以管理员身份)并打开了解决方案。我更改了“如何在 Web 上部署 ASP.NET 应用程序”文章中提到的一些参考的属性(如 System.Web.MVC、System.web.Routing 和其他一些)。然后我转到主项目,右键单击并单击发布。我为 Web Deploy 设置了所有内容并发布了它。要仔细检查我何时到了我在 IIS 管理器中设置为网站路径的文件夹,它们是一个名为 app 的文件夹(发布时我给了它网站/应用程序,所以我排除了那个文件夹),它有一个数字不同的文件。

已编辑
起初我得到一个空白页。重新启动服务器后,我现在得到一个页面,其中包含以下消息:

错误摘要 HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。

它告诉我最可能的问题是目录浏览未启用,但我会认为我的应用程序可以从 url (sb.website.com/app) 访问。唯一复制到该文件夹​​的发布文件是 Web.config 和 Global.asax(它还复制了文件夹 Areas、bin 和 Views)。 IIS 管理器中是否有一些设置我遗漏了应该在发布中复制的其他内容?

【问题讨论】:

    标签: c# visual-studio-2010 asp.net-mvc-3 deployment


    【解决方案1】:

    找出问题所在。

    我必须在命令行中运行 aspnet_regiis -i。

    【讨论】:

      【解决方案2】:

      开始 - 在您的解决方案中添加一个 test.html 页面,以排除任何扩展问题。甚至尝试将它添加到您的 wwwroot 文件夹中,看看您是否可以从 localhost/test.html 访问它

      【讨论】:

      • 我这样做了,它正在加载。我也没有收到错误消息而不是空白页,请阅读最后一段以了解更新。
      猜你喜欢
      • 2015-02-11
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多