Я только что настроил следующее, чтобы воспроизвести ваши настройки:
В файле web.config
:
<configuration>
<system.webServer>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404"
prefixLanguageFilePath=""
path="/p.asp"
responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
В корне сайта у меня есть простой скрипт под названием p.asp
, который делает Response.Write "Hello World"
.
Если я захожу на страницу, которая не существует, p.asp
перенаправляется на страницу, и я вижу «Hello World».
Если я использую в своем web.config
следующее:
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404"
prefixLanguageFilePath=""
path="http://www.sitestepper.dev/p.asp"
responseMode="Redirect" />
</httpErrors>
Это перенаправляет, как ожидается, на p.asp
, и снова я вижу "Hello World".
Единственное, что я считаю неправильным, это то, что вы говорите, что p.asp
живет в корне сайта: http://www.sitestepper.dev/p.asp
, но пути ответа ExecuteURL
и Redirect
включают /staplijst
в пути .