首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >诊断IIS7和ASP.NET MVC上的404错误

诊断IIS7和ASP.NET MVC上的404错误
EN

Stack Overflow用户
提问于 2009-04-01 12:16:27
回答 3查看 50K关注 0票数 19

我用Cassini开发并测试了一个mvc应用程序。部署到GoDaddy上的我的站点上,默认页面就会正常出现。点击登录,我会得到一个404。

我在IIS 7下运行,所以这是意想不到的。我的路线非常简单:

代码语言:javascript
复制
        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" }
        );

你知道可能发生了什么吗?或者我如何解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2013-05-10 12:34:01

Don't use runAllManagedModulesForAllRequests。您希望让IIS处理图像等资源。

代码语言:javascript
复制
<system.webServer> <!-- Rather do NOT use this -->
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

相反,添加MVC路由模块

代码语言:javascript
复制
<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>
票数 24
EN

Stack Overflow用户

发布于 2011-02-15 08:38:05

尝试了所有的方法,我不得不像这样设置我的网络配置,以使其正常工作。

代码语言:javascript
复制
 <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
票数 14
EN

Stack Overflow用户

发布于 2013-12-12 19:00:01

我也有同样的问题,我上传了控制器,web.config和其他类,但是我忘了上传bin文件夹。

在我上传bin文件夹后,它起作用了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/705229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档