2010-07-26 15 views
15

Ho un'applicazione Web eseguita su Windows 2008 R2, ASP.NET v4.0.Url Riscrittura in IIS 7.5 causa Errore interno del server

Ho installato l'Url Rewrite Module e ho iniziato a usarlo come mostrato negli esempi ufficiali.

Il mio problema inizia quando viene aggiunto il tag <rewrite> al web.config sotto <system.webServer> - in realtà quando provo a passare a qualsiasi pagina sotto questa applicazione corrente, ottengo 500 - Internal server error.

Questo è il blocco <rewrite> ho aggiungendo:

<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> 

risposta

30

stesso errore Appena avuto e hanno trovato una soluzione. È necessario installare il modulo per IIS per la riscrittura degli URL. è possibile scaricalo qui: http://www.iis.net/download/URLRewrite

Cheers,

+2

su IIS 8, ma non ha risolto il problema, in nessun altro modo? –

4

ho avuto la Rewrite Module 2.0 URL installato pure. Tuttavia, ad un certo punto ho anche disinstallato e reinstallato iis7, quindi credo che il modulo di riscrittura non fosse registrato correttamente all'interno di iis. Stavo ottenendo lo stesso errore di cui sopra, anche se ho appena aggiunto una serie vuota di tag a web.config.

La mia soluzione era di disinstallare il modulo di riscrittura degli URL (attraverso programmi e funzionalità) e reinstallarlo utilizzando il programma di installazione della piattaforma Web. Ho interrotto iis7 durante l'installazione (non so se fosse importante). Non ho bisogno di riavviare.

+1

L'installazione del modulo tramite il programma di installazione della piattaforma Web è stata utile, grazie :) –

+0

, dove nell'albero "Programmi e funzionalità" trovi l'Riscritto dell'URL? –

+0

trovato ... è elencato sotto i programmi e le caratteristiche radice. non sotto i componenti di Windows. –

0

Installer di URL Rewrite Module estensione si installa lo schema della sezione di riscrittura definito nel file C: \ Windows \ System32 \ inetsrv \ config \ schema \ rewrite_schema.xml.

Problemi correlati