0

私は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つの異なるインスタンス(開発用と展開用)が必要になるため、これは実際には実現可能ではありません。リンクだけでは少し危険です)。

ここで何かが足りませんか?

ありがとう

4

1 に答える 1

1

相対パスを試してみませんか?CSSファイルが/css/にあり、グラフィックが/ img /にある場合、例は次のようになります。

.menu_div .mnuHeader
{  
     background: url('../img/menuSectionHeader.png') repeat-x center;     
 }

実稼働環境で/MyWebsite/img/の/img/を書き換えることもできます:http ://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url- rewrite-module

于 2012-10-09T21:45:22.743 に答える