0

ライブサーバーで完全に実行されていたローカルマシンで ASPDotNetStoreFront アプリケーションを構成しようとしています。

ローカルで実行しようとすると、エラーが発生します

HTTP Error 500.52 - URL Rewrite Module Error.

多くの記事やフォーラムを調べましたが、問題を解決できませんでした。Windows 7、IIS7 を使用しています。ターゲット フレームワークは 3.5 で、AspDotNetStoreFront のバージョンは 9.1.0.1 です。

エラーメッセージのスクリーンショットを以下に示します

ここに画像の説明を入力

4

2 に答える 2

0

これは、サブ仮想ディレクトリが親ノード (ここではサイト ルート) から設定を継承するためです。そのため、仮想ディレクトリに複製された書き換えルールが存在します。次の要素を使用して、継承を無効にすることができます。

<location path="." inheritInChildApplications="false">
<system.webserver>
 ...
<system.webserver>
</location>

ただし、サイトと仮想ディレクトリを同じ物理パスにポイントすることはお勧めしません。このようにして、サイト内のすべての構成変更が仮想ディレクトリにレプリケートされます。明らかに、仮想ディレクトリの変更もサイトにレプリケートされます。

于 2013-02-27T11:58:31.140 に答える
0

デフォルトの Web サイトやローカルホストをバインディングとして使用せず、staging.aspdotnetstorefront.[yourdomainhere].local などを使用することをお勧めします。その後、ループバックのために 127.0.0.1 staging.aspdotnetstorefront.[yourdomainhere].local を追加して、ホスト ファイルを変更できます。このように、継承する設定はありません。

ライセンス上の理由で localhost が必要な場合は、バインディングのポートをいつでも変更できます (IE localhost:88)。

また、(ソースを使用している場合) ソリューションを変更して、Web プロジェクトが更新されたバインディングを指すようにする必要があるかもしれないことにも言及する必要があります。

于 2013-05-31T17:03:23.407 に答える