web-dev-qa-db-ja.com

IIS 7.5でURL書き換えを行うと内部サーバーエラーが発生します

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}&amp;title={R:2}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
22
Gal V

同じエラーが発生し、修正が見つかりました。 IIS URL書き換え用)のモジュールをインストールする必要があります。ここでダウンロードできます: http://www.iis.net/download/URLRewrite

乾杯、

40
Ricardo M

Url Rewrite Module2.0もインストールしました。ただし、ある時点でiis7もアンインストールして再インストールしたため、書き換えモジュールがiis内に正しく登録されていなかったと思います。空のタグのセットをweb.configに追加しただけでも、上記と同じエラーが発生していました。

私の解決策は、(プログラムと機能を介して)URL書き換えモジュールをアンインストールし、Web PlatformInstallerを使用して再インストールすることでした。インストール中にiis7を停止しました(問題があるかどうかはわかりません)。再起動する必要はありませんでした。

5
secretwep

exeインストーラーからUrlRewrite Module 2.0をアンインストールし、 https://www.Microsoft.com/web/downloads/platform.aspx からWebプラタフォームをインストールしてから、Webプラタフォーム上の製品に移動することを解決します。 urlリライタモジュールをインストールします。 Windows 7 x86では、iis7です。

1
javibishop

Installer ofURL Rewrite Module拡張機能は、ファイルC:\ Windows\System32\inetsrv\configで定義された書き換えセクションのスキーマをインストールします\ schema\rewrite_schema.xml。

0
tibx