2010-07-26 18 views
15

Mam aplikację internetową działającą pod Windows 2008 R2, ASP.NET v4.0.Urr Rewrite w IIS 7.5 powoduje wewnętrzny błąd serwera

Zainstalowałem moduł Urr Rewrite i zacząłem go używać zgodnie z oficjalnymi przykładami.

Mój problem zaczyna się, gdy znacznik <rewrite> zostanie dodany do pliku web.config pod <system.webServer> - w rzeczywistości, gdy próbuję przeglądać dowolną stronę w tej bieżącej aplikacji, otrzymuję 500 - Internal server error.

To jest blok <rewrite> byłem dodając:

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="test1"> 
       <match url="^default/([0-9]+)/([_0-9a-z-]+)" /> 
       <action type="Rewrite" url="default.aspx?id={R:1}&amp;title={R:2}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

Odpowiedz

30

prostu miał ten sam błąd i znalazł poprawkę. Musisz zainstalować moduł dla IIS dla przepisywania URL. można go dowload tutaj: http://www.iis.net/download/URLRewrite

Wiwaty,

+2

na IIS 8, ale to nie rozwiązało problemu, w jakikolwiek inny sposób? –

4

miałem URL Rewrite Module 2.0 zainstalowane. Jednak w pewnym momencie odinstalowałem i ponownie zainstalowałem iis7, więc uważam, że moduł przepisywania nie został prawidłowo zarejestrowany w systemie iis. Otrzymałem ten sam błąd co powyżej, nawet jeśli właśnie dodałem pusty zestaw znaczników do pliku web.config.

Moim rozwiązaniem było odinstalowanie modułu Url Rewrite (poprzez Programy i funkcje) i ponowne zainstalowanie go za pomocą instalatora platformy internetowej. Zatrzymałem iis7 podczas instalacji (nie jestem pewien, czy to miało znaczenie). Nie musiałem restartować.

+1

Zainstalowanie modułu za pomocą instalatora platformy internetowej pomogło, dzięki :) –

+0

gdzie w drzewie "programy i funkcje" znajduje się URL Rewrite? –

+0

znalazł go ... jest wymieniony na liście programów i funkcji root. nie pod elementami systemu Windows. –

0

Installer Modułu Rewrite URL instaluje rozszerzenie schematu sekcji przepisywania zdefiniowane w pliku C: \ Windows \ System32 \ inetsrv \ config \ schema \ rewrite_schema.xml.