2011-05-12 103 views
2

我一直在使用Visual Studio的嵌入式服务器来测试我的ASP.NET MVC 3应用程序,它一直工作正常。我决定开始在我的本地计算机上使用IIS作为我的个人开发环境,因为应用程序将不得不部署。部署ASP.NET MVC 3应用程序到IIS

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

然后我启动了Visual Studio(以管理员身份)并打开了解决方案。我更改了“如何部署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管理器中是否有一些设置我缺少应在发布中复制的其他内容?

回答

2

找出问题所在。

我不得不在命令行中运行aspnet_regiis -i。

1

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

+0

我做到了,它加载。我也没有收到错误信息而不是空白页,请阅读最新的更新段落。 – ryanzec