2015-03-31 73 views
0

我试图在VS Express 2013中用我的MVC4应用程序进行调试。未找到MVC CustomError

在视图中,我添加了一个无意义的链接,如<a href="blah.asf">link,</a>,但是当我单击链接时,看不到预期的视图,我看到IIS页面。

我通过创建一个ErrorController这是

public class ErrorController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

我的观点仍然是默认这样做,我也没有更新。

我的webconfig是

<customErrors mode="On" defaultRedirect="~/Error"> 
    </customErrors> 

的路由是默认!

的IIS消息是

HTTP Error 404.0 - Not Found 

如果我在http://localhost:53258/error/键入然后我看到的页面,这表明该映射是好的。

我做错了什么?

+0

我不知道为什么您认为显示错误的唯一要求是创建n'ErrorController'非常不是这种情况。 – 2015-03-31 16:35:49

+0

公平地假设〜/错误路由被映射了吗? – 2015-03-31 16:37:24

+0

@ErikPhilips,我没有,因此更新到web.config和视图... – MyDaftQuestions 2015-03-31 16:43:10

回答

0

检查这在你的web.config,并添加它,如果你没有的话:

<httpErrors errorMode="Custom" existingResponse="PassThrough" /> 
+0

我收到“不允许存在的现有响应”属性的错误。我试过了,但没有区别 – MyDaftQuestions 2015-03-31 16:41:25

0

尝试更新customErrors节点补充一点:

<error statusCode="404" redirect="~/Error" /> 

因此,您的自定义错误部分将如下所示:

<customErrors mode="On"> 
    <error statusCode="404" redirect="~/Error" /> 
</customErrors>