4

いくつかの css ファイルを使用する ASP.NET MVC 4.5 を使用しています。css はいくつかの画像を参照しています。

css ファイルは次のパスにあります。

WebSiteRoot\Content\css\services\File.CSS

イメージは次のパスにあります。

\WebSiteRoot\Content\img\servicesbubble\image.png

CSS には次の呼び出しがあります。

background:transparent url('../../img/servicesbubble/image.png') no-repeat 0px 0px;

ローカルホストでアプリを実行すると、機能します。しかし、ホスティング (Appharbor) にアップロードすると機能しません。なんで?アプリのルートを参照する最良の方法は何ですか?

サーバーでは、この間違った URL に対して http get が試行されます

WebSite.com/img/servicesbubble/desktop.png

更新:これらの CSS を別の CSS とマージするために、バンドルと呼ばれる .NET Framework 4.5 機能を使用しています。

4

3 に答える 3

2

CSS ファイルへのパスが変更されているようです。あなたのウェブサイトに関連する 2 つの CSS ファイルは、http://tulpepwebsite.apphb.com/Content/css/servicescss? v=sdm08D5sRu2I00dA0phyVTYZ_QU8Nfp27wHtmmE0Gzk1http://tulpepwebsite.apphb.com/Content/GeneralCSS?v=9kvtUcooQua0D4nQT8wZ-4_Gm6OcRdです。 -J5SkjMxwKiyQ1 . (もう 1 つは google fonts サービスからのものです。) なぜそうなっているのかを突き止める必要があります。

編集:OK、私は何かを推測するつもりです。おそらく、新しい ASP.NET 4.5 バンドル機能を使用しています。しかし、CSS フライを異なるディレクトリにバンドルするのは意味がありません。

于 2012-08-24T17:32:39.700 に答える
0

あなたのCSSの場所はあなたが思っているものとは異なります:

WebSiteRoot\Content\css\File.CSS

それ以外の

WebSiteRoot\Content\css\services\File.CSS
于 2012-08-24T17:33:44.690 に答える