Pergunta

Estou usando ASP.net com .NET 3.5 no IIS 7 (Vista) com o Rewrite Module URL da Microsoft.

Isso significa que eu tenho um

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

seção dentro do web.config, mas eu recebo um aviso, que dentro do system.webServer a "reescrita" elemento não é permitido.

Como posso configurar meu sistema para permitir (e talvez até mesmo ter Intellisense) na reescrita-parte do web.config?

Obrigado Christoph

Foi útil?

Solução

Eu era capaz de começar este trabalho no Visual Studio 2010.

Comece com Ruslan pós aqui e baixar o arquivo 2.0 IntelliSense. Em seguida, basta seguir as instruções que ele postou anteriormente aqui . Tudo o que eu acabei fazendo estava executando o seguinte comando como Ruslan instrui:

C:\download_directory\rewrite2_intellisense>cscript UpdateSchemaCache.js

Como Christoph aponta em seu comentário, certifique-se de substituir VS90COMNTOOLS com VS100COMNTOOLS em UpdateSchemaCache.js antes de executar o comando acima, se você estiver usando o Visual Studio 2010.

Eu não tinha necessidade de reiniciar o Visual Studio. Eu adicionei a seção <rewrite> apenas para os arquivos de transformação Web.config aplicáveis, como tê-lo no principal Web.config breaks depuração local.

Outras dicas

Eu acredito que você precisa ter a Rewrite Module URL "instalado" dentro do arquivo web.config em seu sistema.

Você quer necessidade de instalar o módulo em seu aplicativo através do IIS 7.0 interface ou ter sua empresa de hospedagem fazer isso por você.

Eu acredito que você precisa definir o módulo em seu web.config assim:

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

Update: Intellisense pode ser configurado aqui:

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

Update: Verifique se o sectionGroup é identificado em% 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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top