/ / IIS 7.5 Reguła przepisywania URL wyższy priorytet niż folder - przepisywanie URL, web-config, iis-7.5, asp.net-2.0

IIS 7.5 URL Rewrite rule wyższy priorytet niż folder - pisanie na adresach URL, web-config, iis-7.5, asp.net-2.0

Mam tę regułę w web.config.

<rule name="RewriteSourceCategorySuburb" stopProcessing="true">
<match url="(news)$" />
<conditions  logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="default.aspx?category={R:1}" />
</rule>

Problem polega na tym, że mam nazwę folderu o nazwie „Aktualności„w moim katalogu głównym i nie ma nawet pliku default.aspx w tym folderze, ale serwer próbuje wyświetlić folder„ news ”i pokazuje ten błąd”403 - Zakazane: odmowa dostępu. Nie masz uprawnień do wyświetlania tego katalogu lub strony przy użyciu podanych poświadczeń.„kiedy zażądam mysite.com/news. Czy jest możliwe, aby moja reguła była przetwarzana wyżej niż nazwa tego folderu? Dzięki.

Uwaga: To nie jest tylko folder z wiadomościami, który dzieje się z wszystkimi nazwami w tych samych folderach, muszę zmienić wiele, aby zmienić nazwy tych folderów na inne. Proszę pomóż. :(

Odpowiedzi:

1 dla odpowiedzi № 1

Wpadłem na podobny problem w zeszłym miesiącu i tozakończyło się ustawieniem uwierzytelniania w IIS. Jedną z rzeczy, które można sprawdzić, są ustawienia uwierzytelniania w usługach IIS i zmienić uwierzytelnianie anonimowe, aby użyć tożsamości puli aplikacji zamiast domyślny „IUSR”.

Musisz także zainstalować moduł przepisywania adresów URL, w którym zainstalowane są usługi IIS, tutaj jest link http://www.iis.net/downloads/microsoft/url-rewrite