asp.net mvc 2网站内的Web应用程序?

时间:2010-06-10 14:05:00

标签: asp.net asp.net-mvc asp.net-mvc-2 iis iis-7.5

我在IIS 7.5中部署了一个Asp.Net网站作为WebSite。

  

http://localhost/WebSite

然后我有第二个Asp.Net MVC 2 Web应用程序,它在上述WebSite中部署为Sub Application。因此,mvc应用程序应该适用于以下Url。

  

http://localhost/WebSite/MvcApp/

网站运行正常,但是当我浏览mvc Url http://localhost/WebSite/MvcApp/

它出现以下错误。

  

HTTP错误403.14 - 禁止网络   服务器配置为不列出   该目录的内容。

更新:我的工作正常。问题是我错过了Asp.Net MVC 2应用程序中Views文件夹中的Web.Config。

5 个答案:

答案 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内部的配置方式。