IIS 7上的MVC 3为MVC无扩展url请求返回404
我们的网站是一个混合的asp.net网页形式和MVC 3.该网站是以网络形式开发的,除了单独的MVC应用程序存储在网站根目录中的独立目录中并拥有自己的网站。配置。 Web表单页面(aspx)由IIS 7服务器正确提供,但MVC url正在返回404 - 未找到文件或目录。
例如,假设网站是www.abc.com,并且可以使用www.abc.com/aaa/controller/action访问MVC应用程序,其中aaa是MVC应用程序的根目录并且包含它自己的web.config。 网络表单网址(比如www.abc.com/feedback.aspx)正在运行,但是,MVC网址(例如(www.abc.com/aaa/Controller/Action))正在返回404。
我已经从我的共享托管服务提供商处得到确认,该网站正在运行.net 4集成的管道模式应用程序池,因此默认情况下,无扩展名的url应该由IsapiModule处理,而不需要任何额外的配置。
我怀疑作物是否应该将MVC应用程序根文件夹(上例中的aaa )转换为单独的应用程序?
任何猜测,解决上述MVC网址问题?
主机提供商使用WebsitePanel,通过它我可以为包含MVC应用程序的文件夹创建一个虚拟目录。 MVC URL现在被路由到Isapi处理程序,并且不再返回404(找不到文件)。 所以,我想我会在这里关闭这个话题。
简而言之,为MVC应用程序创建一个虚拟目录解决了这个问题。
asp.net-mvc和webforms共享路由系统。 您应该制作一个混合Web应用程序,部分WebForm和MVC。 我最近在这里做了类似的事情,其中webforms是主要的应用程序,MVC是嵌套的。 在这种情况下,整个站点必须只有一个global.asax和一个web.config。 MVC可以和WebForm一样位于同一个目录中,但只能与他们共享内容。
我遵循Scott Hanselman的这个指南来完成这项工作。
链接地址: http://www.djcxy.com/p/74351.html上一篇: MVC 3 on IIS 7 returns 404 for MVC extensionless url requests