IIS Web.Config Custom 404 ошибки - PullRequest
       6

IIS Web.Config Custom 404 ошибки

0 голосов
/ 10 апреля 2019

Я в значительной степени рву на себе это, что кажется очень простым.

Хочу реализовать пользовательскую страницу с ошибкой 404, и вот мой код - кажется простым, но это просто не такне работают - любые идеи.

Прежде чем кто-либо понизит это, я перепробовал почти все темы, но происходит то же самое или нет.

<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/errors/e404.asp" responseMode="ExecuteURL" />
</httpErrors>

БЕЗ этого кода, Я получаю стандартное сообщение об ошибке Windows.

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, 
or is temporarily unavailable.

С этим кодом я получаю другую ошибку - но не мою пользовательскую страницу.Так что что-то происходит, только не то, что я хочу.Любые идеи или указатели будут высоко оценены.

This localhost page can’t be found No web page was found for the web address: https://localhost

1 Ответ

1 голос
/ 10 апреля 2019

Проблема здесь почти наверняка в том, что вы использовали «ExecuteURL», а он просто не нашел его.Мне удалось воспроизвести возникшую проблему с помощью IIS Express и Visual Studio 2017. Чтобы устранить неполадки, запустите ProcMon из Sysinternals (https://docs.microsoft.com/en-us/sysinternals/downloads/procmon) и выполните поиск файла, который вы ищете (Test123), а также файла ошибоквы ожидаете (e404.asp).

Важно отметить (как уже говорили другие), что при использовании ExecuteURL это должен быть относительный путь к сайту , а не к приложениюили VDir. VS и IISExpress обрабатывают большую часть этих деталей за кулисами, что может затруднить определение уровня Site / App / VDir / и т. д.

...