Развернутый IIS7 MVC не перенаправляет несмотря на WWWfilter - PullRequest
0 голосов
/ 12 мая 2009

У меня есть WWW фильтр на все мои действия

public class WwwFilter : ActionFilterAttribute, IActionFilter {

    #region IActionFilter Members

    void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext) {

    }

    void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) {

        var request = filterContext.HttpContext.Request;
        var response = filterContext.HttpContext.Response;

        if (request.Url.Host.StartsWith("www")) {
            string newPort = request.Url.IsDefaultPort ? "" : ":" +request.Url.Port.ToString();
            string newUrl = request.Url.Scheme + "://" +request.Url.Host.Replace("www.", "") + newPort + request.Url.AbsolutePath;
            filterContext.Result = new RedirectResult(newUrl);

        }
    }

    #endregion
}

для моего сайта, http://www.tweetMP.org.au

www НЕ отфильтровывается для домашней страницы или некоторых других страниц

Если вы заходите на сайт с помощью меню, в конце концов www исчезнет, ​​когда включится фильтр.

Понятия не имею, почему это происходит. Есть идеи?

ОБНОВЛЕНИЕ: кажется, что-то связано с OutputCache для каждого действия, которое я делаю тоже Как правильно использовать WWW-фильтр в среде со средним уровнем доверия?

1 Ответ

1 голос
/ 21 мая 2009

Я хотел бы изучить использование встроенного модуля перезаписи URL IIS7 для перенаправлений. Кроме того, это также может быть кэширование в браузере клиента ... Если вы выполняете принудительное обновление (Shift + F5), перенаправление работает?

Помимо этого, если вы хотите провести оптимизацию производительности в поддоменах для изображений, сценариев и CSS, вы можете оставить www. Поскольку файлы cookie установлены для родительского домена (mydomain.ext), они также будут отправляться на поддомены (images.mydomain.ext).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...