문제

Microsoft의 URL Rewrite 모듈과 함께 iis7 (Vista)에서 .NET 3.5와 함께 ASP.NET을 사용하고 있습니다.

이것은 내가 가지고 있음을 의미합니다

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

web.config 내에서 섹션이지만 시스템 내에서 Webserver 내에서 "다시 쓰기"요소가 허용되지 않는다는 경고를받습니다.

Web.config의 재 작성 배트에서 허용 (및 Intellisense가 있음)를 어떻게 구성 할 수 있습니까?

크리스토프 감사합니다

도움이 되었습니까?

해결책

Visual Studio 2010 에서이 작업을 수행 할 수있었습니다.

Ruslan의 게시물로 시작하십시오 여기 2.0 Intellisense 파일을 다운로드하십시오. 그런 다음 이전에 게시 한 지침을 따르십시오 여기. Ruslan이 지시 한대로 다음 명령을 실행하는 것이 었습니다.

C:\download_directory\rewrite2_intellisense>cscript UpdateSchemaCache.js

Christoph가 그의 의견에서 지적한 것처럼, 당신이 교체하십시오. VS90COMNTOOLS ~와 함께 VS100COMNTOOLS Visual Studio 2010을 사용하는 경우 위 명령을 실행하기 전에 updateSchemacache.js에서.

Visual Studio를 다시 시작할 필요가 없었습니다. 나는 그것을 추가했다 <rewrite> 메인 웹에있는 것처럼 해당 Web.config 변환 파일에만 섹션을 수행합니다.

다른 팁

시스템의 web.config 파일 내에 URL 재 작성 모듈이 "설치"되어야한다고 생각합니다.

IIS 7.0 인터페이스를 통해 응용 프로그램에 모듈을 설치하거나 호스팅 회사가 귀하를 위해 수행하도록해야합니다.

다음과 같이 웹에서 모듈을 정의해야한다고 생각합니다.

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

업데이트 : Intellisense는 여기에서 설정할 수 있습니다.

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

업데이트 : 섹션 그룹이 %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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top