我用Cassini开发并测试了一个mvc应用程序。部署到GoDaddy上的我的站点上,默认页面就会正常出现。点击登录,我会得到一个404。
我在IIS 7下运行,所以这是意想不到的。我的路线非常简单:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Public", action = "Index", id = "" }
);
routes.MapRoute(
"Report1",
"Report/{action}/{start}/{end}",
new { controller = "Report", action = "Index" }
);
routes.MapRoute(
"Report2",
"Report/{action}/{start}/{end}/{idList}",
new { controller = "Report", action = "Index" }
);
你知道可能发生了什么吗?或者我如何解决这个问题?
发布于 2013-05-10 12:34:01
Don't use runAllManagedModulesForAllRequests。您希望让IIS处理图像等资源。
<system.webServer> <!-- Rather do NOT use this -->
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
相反,添加MVC路由模块
<system.webServer>
<modules>
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
</modules>
</system.webServer>
发布于 2011-02-15 08:38:05
尝试了所有的方法,我不得不像这样设置我的网络配置,以使其正常工作。
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
发布于 2013-12-12 19:00:01
我也有同样的问题,我上传了控制器,web.config和其他类,但是我忘了上传bin文件夹。
在我上传bin文件夹后,它起作用了!
https://stackoverflow.com/questions/705229
复制相似问题