31

MicrosoftのURL書き換えモジュールを使用して、IIS7(Vista)で.NET 3.5でASP.netを使用しています。

これは、私が持っていることを意味します

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

web.config 内のセクションですが、system.webServer 内で要素「rewrite」が許可されていないという警告が表示されます。

web.config の書き換え部分を許可するようにシステムを構成するにはどうすればよいですか (また、Intellisense を使用することもできます)。

ありがとうクリストフ

4

3 に答える 3

25

VisualStudio2010でこれを機能させることができました。

ここでRuslanの投稿から始めて、2.0IntelliSenseファイルをダウンロードします。次に、彼が以前にここに投稿した指示に従ってください。Ruslanが指示するように、私がやったのは次のコマンドを実行することだけでした。

C:\download_directory\rewrite2_intellisense>cscript UpdateSchemaCache.js

Christophがコメントで指摘しているように、Visual Studio 2010を使用している場合は、上記のコマンドを実行する前に、必ずUpdateSchemaCache.jsでに置き換えVS90COMNTOOLSてください。VS100COMNTOOLS

VisualStudioを再起動する必要はありませんでした。<rewrite>メインのWeb.configにセクションを含めるとローカルデバッグが中断されるため、該当するWeb.config変換ファイルにのみセクションを追加しました。

于 2010-08-15T03:29:49.030 に答える
3

システムの web.config ファイル内に URL 書き換えモジュールを「インストール」する必要があると思います。

IIS 7.0 インターフェイスを介してアプリケーションにモジュールをインストールするか、ホスティング会社にインストールしてもらう必要があります。

于 2009-05-15T20:32:23.407 に答える
3

次のように web.config でモジュールを定義する必要があると思います。

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

更新: sectionGroup が %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>
于 2009-11-28T19:26:13.520 に答える