私はVS2012でWebアプリケーション(asp.net mvc)を開発しており、それは順調に進んでいます。VSの外部でいくつかのテストを実行するためだけに、コンピューターIISに展開しましたが、いくつかの問題が発生しました。
問題は、画像とJSファイルがどのようにリンクされているかに関連しています。問題の最も簡単な例は、画像srcです。したがって、私のsite.cssには、次のスタイルがあります。
.menu_div .mnuHeader
{
background: url('/img/menuSectionHeader.png') repeat-x center;
}
VS IIS Expressインスタンスは「http:// localhost:51034 /」としてスピンアップするため、これは開発環境で正常に機能します。しかし、IISに展開すると、Webサイトは仮想ディレクトリに配置されるため、Webサイトは「http:// localhost:80 /MyWebsite/」として参照されます。
したがって、アプリケーション全体を調べて/ MyWebsite /に変更しない限り、画像とリソースリンクは機能しません(アプリケーションの2つの異なるインスタンス(開発用と展開用)が必要になるため、これは実際には実現可能ではありません。リンクだけでは少し危険です)。
ここで何かが足りませんか?
ありがとう