Gloabl.asax Context.RewritePath IIS 7.5 - PullRequest
2 голосов
/ 07 февраля 2011

Следующий фрагмент кода работает нормально, когда я запускаю его в режиме отладки, но выдает 404, когда я запускаю его через IIS (7.5)

Есть ли параметр web.config, который мне нужно добавить для IIS?

protected void Application_BeginRequest(object sender, EventArgs e)
    {
        string currentUrl = Request.Url.ToString();
        List<string> pages = new List<string>();
        pages.Add("/about-us.html");
        pages.Add("/services");

        foreach (string page in pages )
        {
            if (currentUrl.Contains(page))
            {
                Context.RewritePath(string.Format("/page.aspx?page={0}", page));
            }
        }
    }

1 Ответ

2 голосов
/ 07 февраля 2011

Вам необходимо добавить <modules runAllManagedModulesForAllRequests="true"> в <system.WebServer> в Web.config.

...