30

条件要素で trackAllCaptures="false" 属性を使用し、outboundRules を使用する書き換えルールを IIS7 で作成しました。テスト システムではすべて正常に動作しますが、これらのルールを GoDaddy にデプロイすると、次のエラーが発生します。

Unrecognized attribute 'trackAllCaptures' 

また、outboundRules ノードを含めると、サーバーから 500 エラーが発生します。彼らのサポートに話を聞いたところ、彼らは URL Rewrite モジュールの 2.0 バージョンをサポートしていると主張しています。私の質問は、このモジュールのバージョンを確認する方法を確認したり、彼らに伝えたりするにはどうすればよいですか? バージョンを確認する方法については、インストールを試みる以外に方法が見つかりません。

URL からサブフォルダーを削除するために、WordPress ではなく ASP.Net アプリケーションの URL を書き換えようとしています。これは、マルチドメイン ホスティングで非常に一般的な問題です。私が使用しているサンプルは次の場所にあります: http://weblogs.asp.net/owscott/archive/2010/05/26/url-rewrite-multiple-domains-under-one-site-part-ii.aspx

4

2 に答える 2

37

Url Rewrite のバイナリは次の場所にあります。

%SystemRoot%\system32\inetsrv\rewrite.dll

URL Rewrite 1.1 のファイル バージョンは7.1.490.43.
Url Rewrite 2.0 のファイル バージョンは7.1.761.0orです7.1.871.0(他にもあるかもしれませんが、これらは私が知っている 2 つの異なるバージョンです)。

バージョン番号を確認するためのコンソール アクセスがない場合は、単純な Web ページで次のコードを実行してみてください。

Assembly a = Assembly.Load("Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");
Response.Write(a.FullName);

UrlRewrite 2.0 がインストールされている場合は、次のように表示されます。

Microsoft.Web.Iis.Rewrite、バージョン = 1.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35

そうでない場合は、例外がスローされます。

ファイルまたはアセンブリ 'Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

次のドキュメント ページを参照することもできます。

条件全体でのキャプチャ グループの追跡

この段落は、これtrackAllCapturesが 2.0 固有の設定であることを明確に示しています。それが機能しない場合、2.0 は確実にインストールされていません。

URL Rewrite Module 2.0 では、キャプチャ グループのインデックス作成方法を変更できます。trackAllCapturesコレクションで の設定を有効にすると<conditions>、一致したすべての条件からキャプチャ グループが作成され、後方参照を通じて使用できるようになります。

于 2012-08-05T02:04:17.253 に答える