2010-12-30 2 views
1

私のプロジェクトでは、仮想パス "/ MyVirtualPath"を設定し、IIS 6(W2003)で仮想ディレクトリを作成するとすべて正常に動作します。チルダ "〜"のルートパスは大文字に変更されません

Googleアナリティクスでうまくいくように、仮想パス「/ myvirtualpath」を変更して、すべてのリダイレクトとリンクを小文字に変更します。クラス "lowercase route urls in aspnet mvc"も適用され、完全に機能します。

仮想パス "/ MyVirtualPath"を削除し、新しい "/ myvirtualpath"を作成したが、すべての場合にチルダ "〜"を使用するか、または "RedirecToAction "(これは" LowercaseRoute "を取るべきです)、仮想パス"/MyVirtualPath "を維持し続けます。私は、ブラウザでHTMLソースコードを見れば

たとえば、 "/MyVirtualPath/Content/Site.css" の代わりに見る "/myvirtualpath/Content/Site.cssを。"

おかげ

答えて

0
  1. このように変更する場合は、IIS(iisresetを実行)をリセットするようにしてください。キャッシングの問題があることがあります。
  2. "MyVirtualPath"のメタベースファイルを直接検索し、手動で編集してみてください。これは危険で醜い技法なので、事前に予防措置を講じる必要があります(たとえば、サーバーが自動的にメタベースをバックアップし、混乱した場合は再ロードするように設定されていることを確認してください)。ケースを変えることで何かが壊れることはありません。
+0

「仮想パス」のメタベースファイルが見つかりました。「既定のWebサイト」へのサービスを停止して開始しますが、「ローカルコンピュータ」で実行して再起動したと思いますIIS。 ユーザーがログオフすると、もう一度やり直す必要があります。 ありがとう –

+0

ありがとうございました。 6時間後に解決されました。キャッシュのようなものだったと思う。 あなたの答えをありがとうと、私は自分がうまくやったことを分析することができます。 –

関連する問題