2013-02-14 3 views
0

У меня есть следующее правило перезаписи установлен на IIS 7:IIS 7 - Переписать правила не стрельбы, но работать с Перенаправление

<rule name="Rewrite /publicfiles/GUID/file.ext" stopProcessing="true"> 
    <match url="^/?publicfiles/(.*)/(.*)" /> 
<action type="Rewrite" url="http://www.domain.tld" appendQueryString="false"/
</rule> 

Когда я пытаюсь его это, кажется, не срабатывают. Я получаю ошибку 404, но если я изменяю тип на перенаправление, он запускается и отправляет мне указанный URL. Кто-то может пролить свет на это?

EDIT: Я добавил определение правила на web.config моего сервера IIS, а не на мой сайт, а затем он отлично работал. Однако это не очень возможно, поскольку мне нужно настроить правило для отдельных сайтов. Есть идеи?

+0

Вы проверили http://www.iis.net/learn/extensions/url-rewrite-module/using-global- и-распределенные-переписывать-правила? Может быть проблема с использованием глобальных правил вместо распределенного правила? Где находится ваш web.config? – aKzenT

ответ

2

В конце концов, это не было глобальное правило. Оказалось, что мне пришлось установить Application Request Routing, а затем он работал с правилом сайта :)

+0

Любая идея, почему она не работает с правилами сайта без ARR? – Jon

Смежные вопросы