ASP.NET 将 MVC 3 应用程序部署到 IIS

本文关键字:部署 IIS 应用程序 NET MVC ASP | 更新日期: 2023-09-27 17:56:08

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

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

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

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

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

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

ASP.NET 将 MVC 3 应用程序部署到 IIS

想通了问题。

我所要做的就是在命令行中运行aspnet_regiis -i。

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