IIS7 URL переписать - PullRequest
       24

IIS7 URL переписать

0 голосов
/ 22 марта 2011

У меня есть URL:

http://mysite:82/edit.aspx?c=dashboard

Я хочу переписать его на: http://mysite/admin

По сути, я хочу, чтобы порт и строка запроса былиисключено для любого входящего URL на этом сайте.

1 Ответ

0 голосов
/ 22 марта 2011

маршрутизация /edit.aspx?c=dashboard до /admin может быть выполнена с ASP.NET

, даже если для этого можно использовать маршрутизацию, и это хороший способ маршрутизации URL-адресов, подобных этому (см .: ASP.NET Routing ) ...

старый путь перезаписи будет работать в вашем случае - больше информации: Совет / хитрость: перезапись URL-адресов с ASP.NET

InGlobal.asax (в корне вашего приложения asp.net)

void Application_BeginRequest(Object sender, EventArgs e)
{
    Rewriter();
}

private void Rewriter()
{
    Uri url = Context.Request.Url;
    if (url.AbsoluteUri.ToLower().EndsWith("/admin"))
    {
        string rewritePath = "edit.aspx?c=dashboard";
        Context.RewritePath(rewritePath);
    }
}

для «переписывания» доменной части вам потребуется настроить свой веб-сайт в IIS на порт 80, чтобы отбросить портчасть (:82)

Это можно сделать с помощью Привязки ... для веб-сайта

enter image description here

...