首页 文章

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

提问于
浏览
4

我在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 - 禁止Web服务器配置为不列出此目录的内容 .

UPDATE: 我有这个工作 . 问题是我错过了Asp.Net MVC 2应用程序中Views文件夹中的Web.Config .

5 回答

  • 0

    在IIS管理器中,您可以右键单击树中的任何文件夹以转换为应用程序 . 你试过吗?

  • 0

    您可能需要为ASP.NET MVC应用程序创建一个虚拟目录,该目录将与其专用应用程序池相关联 .

  • 1

    听起来像mvc路由模块没有在你的请求上执行 . 您可能需要检查以确保不仅基本Web应用程序中的web.config没有加载模块来取代路由处理程序,而且mvc应用程序的web.config正在正确处理路由 . 看一下本文,了解路由的依赖关系以及它在iis内部的配置方式 .

  • 1

    我知道前段时间我遇到了同样的问题 . 在我的情况下,两个应用程序运行兄弟姐妹,而不是一个在另一个内部 . 问题是根目录(两个站点上方)中的web.config与单独站点中的web.config冲突 . 我通过删除root web.config来解决它(因为我没有在root中运行 .

    所以我的建议(我知道它肯定不是解决方案)是检查web.configs中的冲突 .

  • 0

    你是运行ASP.NET 4.0的Asp.Net MVC站点吗?如果是这样,请确保该MVC站点的应用程序池是安装asp ASP.NET 4.0而不是ASP.NET 2.0 .

相关问题