Сервер 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 для недействительноговеб-сайт. Если я протестировал тест (существующий сайт), он может переписать правильно.
Это по той же причине, что и выше? Пожалуйста, посоветуйте, как я могу исправить? Спасибо.