asp.net все ошибки возвращают 404 - PullRequest
0 голосов
/ 08 октября 2019

Я создал приложение asp.net, которое работает, когда я отлаживаю в Visual Strudio. Когда я запускаю приложение на производственном сервере, почти все работает, но ЛЮБОЕ исключение или ошибка возвращает страницу 404 вместо 500, поэтому я не могу отлаживать ошибки.

В журнале httperror говорится, что ошибок не было. Это все работало до последнего обновления версии.

файл web.config:

xml version="1.0" encoding="utf-8"?>
<configuration>
    <location path="." inheritInChildApplications="false">
        <system.webServer>
            <handlers>
                <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
            </handlers>
            <aspNetCore processPath=".\SHMSWeb.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
        </system.webServer>
        <system.webServer>
            <httpErrors errorMode="Detailed">
                <remove statusCode="404" subStatusCode="-1" />
            </httpErrors>
            <asp scriptErrorSentToBrowser="true" />
        </system.webServer>
        <system.web>
            <customErrors mode="Off" />
            <compilation debug="true" />
        </system.web>
    </location>
</configuration>

1 Ответ

0 голосов
/ 08 октября 2019

Если вы работаете с .net Framework, проверьте, есть ли у вас файл web.config. Там должен быть раздел customErrors, который, вероятно, выглядит примерно так:

<customErrors mode="RemoteOnly" defaultRedirect="your404page"></customErrors>

Режим диктует, что произойдет в случае ошибки. У вас есть варианты RemoteOnly, On и Off. Скорее всего, вы включили RemoteOnly, что означает, что вы будете получать сообщения об ошибках локально, но на удаленном сервере ошибка скрыта за пользовательской страницей ошибок (вы не хотите показывать пользователям свои ошибки).

Чтобы включить сообщения об ошибках на рабочем сервере, вам нужно установить значение Off (будьте внимательны, оно чувствительно к регистру!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...