2010-11-19 21 views
4

私は昨日次の質問を投稿しましたが、役に立つ回答を得られませんでした。 私は十分にはっきりしていないかもしれませんが、私は非常に残念です。サブフォルダ/仮想ディレクトリ/ルーティング/ドメインの問題でのASP.NET MVC

ここで検索してビングでグーグルをした後、私は を解決できませんでした。 問題。それは "重い"問題ではありません。ここ

は私の問題は、私は http://myprovider.com/VirtualDirectoryName/ように私のウェブスペースに 仮想ディレクトリに指摘されてhttp://example.com様ドメインを持っている

  1. です。私は得る "http://www.domain.com" 今呼び出す場合

  2. 私のウェブスペース上のフォルダ構造は、この

ルート

bin 
VirtualDirectoryName 
    bin 
    Content 
    Scripts 
    Views 
    Web.config 
    Global.asax 

のように(オフコース)でありますCSSなしのサイトと リンク は「http://www.domain.com/VirtualDirectoryName/」です。

私は、デフォルトでほぼ空のデフォルト "インターネットアプリケーション"を使用しました。したがって ルーティング はデフォルトであり、すべてのリンクは@ Html.ActionLinkで作成されます。

私は多くのことを試してみましたが、私はそれを働かせることはできません。私の ローカル環境では、私はIIS設定でそれに影響を与えることができますが(もちろん)私は 私のホストのIIS設定にアクセスできない。

btw、私のホスティングプロバイダプロバイダは割引ASP.NETです。

ありがとうございました!

+5

ビングでグーグル、それを愛する! – Marko

答えて

0

問題は、単純なルーティングエラーでした。私のアプリケーションは、iis内の単純なフォルダであり、仮想ディレクトリ/アプリケーションではありませんでした。フォルダをアプリケーションに設定すると、問題はなくなります。

0

どのようにHTMLのCSSファイルを参照していますか?

あなたは、などを参照する場合:それは正しいディレクトリに見ていない可能性があります

<link href="../../Content/Style.css" rel="stylesheet" type=\"text/css\" /> 

。参照先は次のようにしてください:

<link href="/Content/Style.css" rel="stylesheet" type=\"text/css\" /> 

このように、ルートから参照してください。

「ネット」タブを使用すると、ファイルがロードされているかどうかを確認し、見つからない場合は表示されます。

+0

はい、私は前にこれをやって、これはうまくいった。しかし、問題は、@ Html.ActionLinkによって作成されたリンクです。 – dknaack

0

はリンクがあなたのCSSやJavaScript(ResolveClientUrlを使用して)この方法は:

<link href="<%=ResolveClientUrl("/Content/style.css")%>" rel="stylesheet" type="text/css" /> 
+0

cssとjavascriptのパスは問題ではありません。私は@ Html.ActionLink関数を使用して、将来のルート変更が簡単になるようにしたい。 – dknaack

関連する問題