пользователь,
вам нужно реализовать модуль urlrewrite, все запросы поступают в модуль urlrewrite.
Вы можете написать свою логику там
public class UrlModule : IHttpModule
{
public virtual void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(this.BaseUrlModule_BeginRequest);
}
public virtual void Dispose()
{
}
protected virtual void BaseUrlModule_BeginRequest(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
Rewritethepath(application.Request.Path, application);
}
private void Rewritethepath(string requestedPath, HttpApplication application)
{
application.Context.RewritePath("/yournewurl", String.Empty, QueryString);
}
}
сделайте эту запись в вашем web.config
<httpModules>
<add type="namespace.UrlModule, namespace" name="UrlModule"/>
</httpModules>
Зарегистрируйте свой httpmodule в файле web.config, как только к нему придет каждый запрос, вы можете переписать URL-адрес по своему усмотрению,
Я недавно это реализовал, и дайте мне знать, если вам нужна помощь, я обязательно помогу вам.