Domanda

sto utilizzando ASP.net con .NET 3.5 su IIS7 (Vista) con l'URL Rewrite Module da Microsoft.

Questo significa, che ho un

<system.webServer>
    <rewrite>...</rewrite>
    ...
</system.webServer>

sezione all'interno del web.config, ma ottengo un avvertimento, che all'interno della system.webServer l'elemento "riscrittura" non è consentito.

Come posso configurare il mio sistema per consentire (e magari anche avere Intellisense) sulla riscrittura-parte del web.config?

Grazie Christoph

È stato utile?

Soluzione

Sono stato in grado di ottenere questo lavoro in Visual Studio 2010.

Inizia con il post di Ruslan qui e scaricare il file 2.0 IntelliSense. Poi, basta seguire le istruzioni che ha postato in precedenza qui . Tutto quello che ho finito per fare stava eseguendo il comando seguente come Ruslan istruisce:

C:\download_directory\rewrite2_intellisense>cscript UpdateSchemaCache.js

Come Christoph sottolinea nel suo commento, assicuratevi di sostituire VS90COMNTOOLS con VS100COMNTOOLS in UpdateSchemaCache.js prima di eseguire il comando sopra se si utilizza Visual Studio 2010.

Non ho bisogno di riavviare Visual Studio. Ho aggiunto la sezione <rewrite> solo ai file web.config di trasformazione applicabili, come averlo nel web.config principale rompe debug locale.

Altri suggerimenti

Credo che è necessario avere l'URL Rewrite Module "installato" all'interno del file web.config sul sistema.

È sia bisogno di installare il modulo sulla vostra domanda tramite l'interfaccia di IIS 7.0 o avere la vostra azienda di hosting farlo per voi.

credo che è necessario definire il modulo nel web.config in questo modo:

<system.webServer>
    <modules>
        <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </modules>
</system.webServer>

Aggiornamento: Intellisense può essere messa a punto qui:

http: // ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/

Aggiornamento: Verificare che il sectionGroup si identifica in% SystemRoot% \ system32 \ inetsrv \ config \ applicationHost.config:

<sectionGroup name="rewrite">
    <section name="rules" overrideModeDefault="Allow" />
    <section name="globalRules" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
    <section name="rewriteMaps" overrideModeDefault="Allow" />
</sectionGroup>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top