繁体   English   中英

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

[英]asp.net mvc 2 web application inside a Web site?

我有一个Asp.Net网站部署为IIS 7.5中的网站。

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服务器配置为不列出此目录的内容。

更新:我已经工作了。 问题是我在Asp.Net MVC 2应用程序的Views文件夹内缺少Web.Config。

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

我知道我前段时间有同样的问题。 就我而言,这两个应用程序运行一个同级,而不是一个在另一个内部。 问题是根目录(两个站点上方)中的web.config与单独站点中的web.config冲突。 我通过删除根web.config解决了它(因为根中没有任何运行。

因此,我的建议(我知道这绝对不是解决方案)是检查web.configs中的冲突。

您是否正在运行ASP.NET 4.0的Asp.Net MVC网站? 如果是这样,请确保该MVC站点的应用程序池设置为ASP.NET 4.0,而不是ASP.NET 2.0。

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

在我看来,mvc路由模块未在您的请求上执行。 您可能要检查以确保不仅基本Web应用程序中的web.config不会加载要取代路由处理程序的模块,而且还应确保mvc应用程序的web.config能够正确处理路由。 请看一下这篇文章,了解路由选择的依赖关系以及如何在iis内部进行配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM