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

标签 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 视为链接。

最佳答案

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

请记住,默认情况下,子应用程序将从其父应用程序继承 web.config 设置(除其他外)。更多信息可参见MSDN .

关于iis - ASP.NET MVC 4 应用程序是否必须位于 IIS 8 上站点的根文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764639/

相关文章:

asp.net - MVC4 - ContextDependentView - 是什么意思?

c# - IIS后台进程

asp.net - IIS从我的ASP.NET MVC应用程序抛出404错误

c# - IIS 无法读取 web.config,消息中没有错误详细信息

c# - 我必须通过哪个型号才能查看?

javascript - 从 url 中的两个相同单词中删除一个单词

asp.net - 我们可以使用 imageresizer 加速或避免对图像请求使用 AuthorizeRequest 吗?

iis - MSDeploy 通过 FTP 发布

javascript - Protractor,登录到asp,net MVC登录页面,然后等待默认页面,重定向到 Angular 页面并进行测试......如何?

c# - 如何设置 htmlHelpers 项目,以便它为 mvc3 和 mvc4 生成两个 dll?