asp.net, url reescrever módulo e web.config
-
21-08-2019 - |
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
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>