Windows 2008 R2、ASP.NETv4.0で実行されるWebアプリケーションがあります。
Url Rewrite Moduleをインストールし、公式の例に示すように使用を開始しました。
私の問題は、<rewrite>
タグが<system.webServer>
の下のweb.configに追加されたときに始まります。実際、この現在のアプリケーションで任意のページを参照しようとすると、500 - Internal server error
が表示されます。
これは私が追加してきた<rewrite>
ブロックです:
<system.webServer>
<rewrite>
<rules>
<rule name="test1">
<match url="^default/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="default.aspx?id={R:1}&title={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
同じエラーが発生し、修正が見つかりました。 IIS URL書き換え用)のモジュールをインストールする必要があります。ここでダウンロードできます: http://www.iis.net/download/URLRewrite
乾杯、
Url Rewrite Module2.0もインストールしました。ただし、ある時点でiis7もアンインストールして再インストールしたため、書き換えモジュールがiis内に正しく登録されていなかったと思います。空のタグのセットをweb.configに追加しただけでも、上記と同じエラーが発生していました。
私の解決策は、(プログラムと機能を介して)URL書き換えモジュールをアンインストールし、Web PlatformInstallerを使用して再インストールすることでした。インストール中にiis7を停止しました(問題があるかどうかはわかりません)。再起動する必要はありませんでした。
exeインストーラーからUrlRewrite Module 2.0をアンインストールし、 https://www.Microsoft.com/web/downloads/platform.aspx からWebプラタフォームをインストールしてから、Webプラタフォーム上の製品に移動することを解決します。 urlリライタモジュールをインストールします。 Windows 7 x86では、iis7です。
Installer ofURL Rewrite Module拡張機能は、ファイルC:\ Windows\System32\inetsrv\configで定義された書き換えセクションのスキーマをインストールします\ schema\rewrite_schema.xml。