2015-02-28 3 views
0

Я разработал веб-сайт (MVC 5) и загрузил его на iis7 на веб-сервере. я обрабатывать ошибки по методуПочему Application_Error не может обработать некоторые ошибки?

protected void Application_Error(){} 

на Global.asax. вчера я сделал несколько тестов на нем, и я видел, когда я вписываю этот URL

http://www.xxxx.com/. 

я могу получить неверный маршрут по методу Application_Error, но когда я вошел, что URL с 3dotes или больше, как этот URL

http://www.xxxx.com/... 

Я видел веб-страницу с этим контентом, и Application_Error не работает, потому что у меня нет страницы или просмотра по умолчанию с этим контентом в моем проекте.

The page cannot be displayed because an internal server error has occurred. 

я сделал некоторые испытания на другом сайте в Интернете и я видел некоторые темы имеют один и тот же вопрос, и я думаю, что я должен сделать некоторые конфигурации на моем IIS.

Если да, то какие конфигурации я должен установить на своем IIS, и если нет, что я могу сделать с моим проектом, пока я не смогу справиться с этим?

ответ

-1

Вы можете попробовать эту конфигурацию в web.config файла:

<customErrors mode="On|Off|RemoteOnly" defaultRedirect="URL"> 
     <error statusCode="404" redirect="URL" /> 
     <error statusCode="402" redirect="URL" /> 
     <error statusCode="500" redirect="URL" /> 
    </customErrors> 

Пример:
Я создал ErrorHandlerController со следующими ActionResult-х:

//This action return a view that show the http error you specified. 
public ActionResult Error() 
{ 
    return View(); 
} 

//This action return a view that show the 404 http error captured. 
public ActionResult NotFoud() 
{ 
    return View(); 
} 

//This action return a view that show the 402 http error captured. 
public ActionResult Unauthorized() 
{ 
    return View(); 
} 


В файле web.config моего проекта:

<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorHandler/Error"> 
    <error statusCode="404" redirect="~/ErrorHandler/NotFoud" /> 
    <error statusCode="402" redirect="~/ErrorHandler/Unauthorized" /> 
    <error statusCode="500" redirect="~/ErrorHandler/Error" /> 
</customErrors> 

ПРИМЕЧАНИЕ: Изменение URL с CustomURL желаемому.

Справка: https://msdn.microsoft.com/en-us/library/h0hfz6fc%28v=vs.85%29.aspx

Смежные вопросы