首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net MVC2IIS7如何出错?

asp.net MVC2IIS7如何出错?
EN

Stack Overflow用户
提问于 2010-06-08 14:12:20
回答 2查看 1.7K关注 0票数 2

我试图捕获像this...这样的404个错误,但是

当我试图加载value.)

  • When时--所有工作都很好。当我尝试加载http://localhost:11415/order/ -File时(带有错误,RouteData必须包含一个名为“action”的项,其中包含一个非空字符串

  • ,我尝试加载http://localhost:11415/Images/ -FailwithError文件,而不是exist

)。

我的路线:

代码语言:javascript
复制
      routes.Add("Order", new LowercaseRoute("Order/{action}/{id}",
                                               new RouteValueDictionary(
                                                   new
                                                       {
                                                           controller = "Order",
                                                           action = "",
                                                           id = UrlParameter.Optional
                                                       }),
                                               new MvcRouteHandler()));
routes.Add("NotFound", new LowercaseRoute("{*url}", new RouteValueDictionary(
                                                 new
                                                 {
                                                     controller = "Pages",
                                                     action = "Http404",
                                                 }),
                                             new MvcRouteHandler()));

为什么路由NotFound -不要捕获所有的404错误。当我试图上传到我的主机并尝试404,我得到这个错误(NotFound路由根本不工作) 404 -文件或目录找不到。您正在寻找的资源可能已被删除、名称更改或暂时不可用。。

我整天都在处理这个,但是没有.请帮帮我

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-08 17:00:41

我要做的是:

代码语言:javascript
复制
  routes.Add("NotFound", new LowercaseRoute("{*url}", new RouteValueDictionary(
                                                 new
                                                 {
                                                     controller = "Pages",
                                                     action = "Http404",
                                                 }),
                                             new MvcRouteHandler()));

在web.config中

代码语言:javascript
复制
 <customErrors mode="On">
 </customErrors>

代码语言:javascript
复制
<modules runAllManagedModulesForAllRequests="true"/>
<handlers/>
<httpErrors>
  <remove statusCode="404"/>
  <error statusCode="404" path="/page/http404/" responseMode="ExecuteURL"/>
</httpErrors>

这是我想要的。

票数 2
EN

Stack Overflow用户

发布于 2010-06-08 14:17:46

当我试图加载http://localhost:11415/order/ - fail时(如果出现错误,RouteData必须包含一个名为“action”的项,其中包含一个非空的字符串值。)

正因如此:

新{控制器= "Order",action =“,id = UrlParameter.Optional }”

您需要指定一个操作。

当我尝试用错误文件加载

- http://localhost:11415/Images/失败时,不存在

如果您的服务器上有Images文件夹,那么它将“拦截”请求,而不是让它们通过MVC管道。

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

https://stackoverflow.com/questions/2998068

复制
相关文章

相似问题

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