Ответ 1
Добавьте redirectMode="ResponseRewrite"
в раздел customErrors. Это сработало для меня.
Я работаю над обработкой ошибок в моем приложении MVC, и я хотел бы изменить asperrorpath
на то, что не дает того факта, что я использую .NET... что-то вроде path
Может кто-нибудь дать мне какое-то направление, как это изменить?
Добавьте redirectMode="ResponseRewrite"
в раздел customErrors. Это сработало для меня.
мой wprk вокруг использует
route.MapRoute("NotFound", "{*url}", new {controller = "Home", action = "NotFound"})
В самом низу, которое у меня есть NotFound
action в HomeController
.
Он просто поймает все остальные URL-адреса.
Есть много способов решить вашу проблему. Это зависит от того, что вы хотите.
<error statusCode="403" redirect="NoAccess.htm" />
Поставляя строку пользовательского запроса, ваш aspxerrorpath не будет отображаться.
Проверьте исходный ответ по этой ссылке: как предотвратить "aspxerrorpath"
Просто добавьте фиктивную строку запроса на ваши .htm-страницы, как показано ниже.
<customErrors mode="On" defaultRedirect="errorpage.htm?error=1" >
<error statusCode="404" redirect="filenotfound.htm?error=1" />
</customErrors>
Проверьте с помощью fiddler, строка запроса asperrorpath больше не отображается, и ссылка на errorpage.htm полностью чиста.