Когда я пытаюсь переписать URL-адрес в ASP.NET, я обнаруживаю, что URL-адрес изменяется в браузере пользователя. Я использую службы WCF REST и хочу изменить способ доступа к URL. См. Пример кода ниже.
У меня есть HttpModule, который перехватывает запросы.
public class FormatModule : IHttpModule
{
#region IHttpModule Members
public void Dispose()
{
throw new NotImplementedException();
}
public void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(application_BeginRequest);
}
void application_BeginRequest(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
if (context.Request.RawUrl.Contains(".pox"))
context.RewritePath("~/Lab1Service.svc?format=pox", false);
else if (context.Request.RawUrl.Contains(".json"))
context.RewritePath("~/Lab1Service.svc?format=json", false);
}
#endregion
}
Проблема возникает, когда пользователи посещают URL в своем браузере.
http://localhost/Lab1Service.svc.pox, вместо этого URL в браузере изменяется на http://localhost/Lab1Service.svc?format=pox.