Asp.net mvc 3 为什么IIS在请求不存在时不返回我的错误结果';不是来自本地主机吗?

Asp.net mvc 3 为什么IIS在请求不存在时不返回我的错误结果';不是来自本地主机吗?,asp.net-mvc-3,iis,error-handling,Asp.net Mvc 3,Iis,Error Handling,我的一个ASP.NET MVC3控制器有时会抛出一个ApplicationException。执行时,控制器基类的OneException方法将执行并设置filterContext的结果: var apiError = filterContext.Exception as APIException; filterContext.HttpContext.Response.StatusCode = apiError.HTTPStatusCode; filterContext.Result = Jso

我的一个ASP.NET MVC3控制器有时会抛出一个
ApplicationException
。执行时,控制器基类的OneException方法将执行并设置filterContext的结果:

var apiError = filterContext.Exception as APIException;
filterContext.HttpContext.Response.StatusCode = apiError.HTTPStatusCode;
filterContext.Result = JsonError.GetJsonResult(apiError);
我知道这个代码正在执行;我已经在调试器中完成了。但是,当请求不是来自localhost时,IIS实际上提供其错误页面(inetpub\err…)而不是我的JSON响应。这种行为受什么支配

在web.config中禁用自定义错误:

<customErrors mode="Off" defaultRedirect="Error/ErrorPage.html"></customErrors>

试试:

试试:


憎恨卡西尼号的事情,但不是IIS。。。试一试iis express?您的问题是否与之相关?@felickz这两个请求都由iis提供服务。@b谢谢,但不是这样;当请求来自我的机器时,我得到了我想要的行为,当我从另一台机器发出相同的请求时,我得到了不受欢迎的行为。。。试一试iis express?您的问题是否与之相关?@felickz这两个请求都由iis提供服务。@b谢谢,但不是这样;当请求来自我的机器时,我得到了我想要的行为,当我从另一台机器发出相同的请求时,我得到了不想要的行为。
<customErrors mode="On" ...