我在IIS 7.5中部署了一个Asp.Net网站作为WebSite。
然后我有第二个Asp.Net MVC 2 Web应用程序,它在上述WebSite中部署为Sub Application。因此,mvc应用程序应该适用于以下Url。
网站运行正常,但是当我浏览mvc Url http://localhost/WebSite/MvcApp/
时它出现以下错误。
HTTP错误403.14 - 禁止网络 服务器配置为不列出 该目录的内容。
更新:我的工作正常。问题是我错过了Asp.Net MVC 2应用程序中Views文件夹中的Web.Config。
答案 0 :(得分:1)
您可能需要为ASP.NET MVC应用程序创建一个虚拟目录,该目录将与其专用应用程序池相关联。
答案 1 :(得分:1)
我知道我前段时间遇到了同样的问题。在我的情况下,两个应用程序运行兄弟姐妹,而不是一个在另一个内部。问题是根目录(两个站点上方)中的web.config与单独站点中的web.config冲突。我通过删除root web.config来解决它(因为我根本没有运行。
所以我的建议(我知道它绝对不是解决方案)是检查web.configs中的冲突。
答案 2 :(得分:0)
您是运行ASP.NET 4.0的Asp.Net MVC站点吗?如果是这样,请确保该MVC站点的应用程序池是安装asp ASP.NET 4.0而不是ASP.NET 2.0。
答案 3 :(得分:0)
在IIS管理器中,您可以右键单击树中的任何文件夹以转换为应用程序。你试过吗?
答案 4 :(得分:0)
听起来像mvc路由模块没有在你的请求上执行。您可能需要检查以确保不仅基本Web应用程序中的web.config没有加载模块来取代路由处理程序,而且mvc应用程序的web.config正在正确处理路由。看看这篇文章,了解路由的依赖关系以及它在iis内部的配置方式。