Я пытаюсь перезаписать URL-адрес на основе 404. Моя логика проверяет "aspxerrorpath", но он всегда отображается как null. Мой код отлично работает на сервере разработки. У меня включены клиентские ошибки. У меня также есть клиентские ошибки в панели управления IIS, указывающие на мой обработчик. Идеи о том, почему он не передает URL-адрес 404 ???
public class UrlHandler : Handler301
{
protected override string getRedirectionUri()
{
HttpContext.Current.Response.ContentType = "text/plain";
String request = HttpContext.Current.Request.QueryString["aspxerrorpath"];
if (request != null)
{
SomeUrl url = getUrlLogic();
if (url != null)
{
return url.ReferencedUrl;
}
else
{
return ConfigurationManager.AppSettings["404RedirectionUri"];
}
}
else
{
String site = HttpContext.Current.Request.Url.AbsoluteUri;
return site.Substring(0, site.LastIndexOf('/'));
}
}
}