【发布时间】: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