ASP.NET MVC 4应用程序是否必须位于IIS 8上的站点的根文件夹中?

时间:2013-02-08 02:12:48

标签: iis asp.net-mvc-4

我有一个基于VS 2012 Basic模板的ASP.NET MVC 4应用程序。使用VS 2012,我可以将应用程序部署到IIS服务器的根目录,例如c:\ inetpub \ wwwroot。然后,我可以访问[http://] mymachine /并查看应用程序。

但是,如果我尝试将应用程序移动到c:\ inetpub \ wwwroot \ Test,则尝试访问[http://] mymachine / Test会导致“HTTP错误403.14 - 禁止将Web服务器配置为不列出这个目录的内容。“

我尝试手动移动文件夹,也尝试从VS 2012部署到该文件夹​​,但没有区别。我试图将web.config文件移动到c:\ inetpub \ wwwroot,同时将应用程序的其余部分保留在c:\ inetpub \ wwwroot \ Test下,但这也不起作用。我必须将global.asax,global.asax.cs和bin文件夹移动到站点根目录,然后整个应用程序再次位于根文件夹中,这不是我想要的。

有谁知道我正在尝试做的事情是否可行?感谢。

PS。:对于链接格式感到抱歉 - 我使用[http://]周围的方括号来防止stackoverflow将示例URI视为链接。

1 个答案:

答案 0 :(得分:3)

您需要确保子文件夹已作为IIS中的应用程序转换(或创建)。加载IIS管理器并在树中的网站节点下找到该文件夹​​,右键单击并选择“转换为应用程序”。如果未列出,请使用添加应用程序选项。

请记住,子应用程序默认会从其父级继承web.config设置(除此之外)。有关详细信息,请参阅MSDN