Проблемы со статусом IIS Http - PullRequest
0 голосов
/ 04 октября 2019

Сервер iis в работе ведет себя не так, как мой компьютер, для моего проекта api restful. Ниже приведены две проблемы:

1), если конечная точка не существует под веб-сайтом (например, https://xxx/website/invalidapi/), production iis возвращает статус http 404 вместо локального компьютера, возвращающего 500.

Ниже приведено сообщение об ошибке.

     *<div class="content-container">
        <h3>HTTP Error 404.0 - Not Found</h3>
        <h4>The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
        </h4>
    </div>
    <div class="content-container">
        <fieldset>
            <h4>Most likely causes:</h4>
            <ul>
                <li>The directory or file specified does not exist on the Web server.</li>
                <li>The URL contains a typographical error.</li>
                <li>A custom filter or module, such as URLScan, restricts access to the file.</li>
            </ul>
        </fieldset>
    </div>*

Если веб-сайт / приложение не существует (например, https://xxx/invalidwebsite/api/), production iis возвращает статус http 500 вместо локального компьютера, возвращающего 404.

Ниже приведено 500 сообщений об ошибках

*<div id="header">
    <h1>Server Error</h1>
</div>
<div id="content">
    <div class="content-container">
        <fieldset>
            <h2>500 - Internal server error.</h2>
            <h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
        </fieldset>
    </div>
</div>*

Существует ли какая-либо конфигурация в iis для работы таким образом?

2) Я внедряю правило перезаписи iis на свой веб-сайт,правило заключается в том, чтобы перенаправить запрос с недействительным (несуществующим веб-сайтом) на другой веб-сайт по умолчанию.

На моем локальном компьютере это работает хорошо. Но в производственном iis он не перенаправляет и не возвращает статус http 403 для недействительноговеб-сайт. Если я протестировал тест (существующий сайт), он может переписать правильно.

Это по той же причине, что и выше? Пожалуйста, посоветуйте, как я могу исправить? Спасибо.

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