2016-08-31 7 views
1

IIS7でホストされているASP .NET MVC 5プロジェクトがあります。製品ページでIISはWebサイトのURLにドメインを追加します

私はこのコードを持っている:

<a href="www.domain.com"> blabla </a> 

それはdomainxまたはIPX上でホストされています。今、私がサイトを参照してそこのURLにカーソルを合わせると、それはwww.domainx.com/www.domain.comに向かっていることがわかります。私はIPを使用する場合、それは同じことですが、代わりにURLにIPを接頭します。

これを引き起こしていること、および/またはどのように止めることができますか/起こらないようにしますか?

答えて

2

私はちょうどWWWへhttp://プロトコルを変更し、SOインデックスページ(ビュー/ホーム/ Index.cshtml)上のアンカーハイパーリンクとして使用したサンプルプロジェクトで、あなたの問題を再現していた:

<a href="www.stackoverflow.com">Stack Overflow</a> 

驚くべきことにURLを上の生成インデックスページは、[IP address]/www.stackoverflow.comまたは[domain name]/www.stackoverflow.comと書かれたアンカーリンク上にホバーしたときに表示されます。

www接頭辞を使用せずにhttp://プロトコルを追加した場合、絶対パスはSO URLを修正するためにレンダリングされます。

は私の代わりにのみ、WWWの接頭辞を使用するのでは、あなたの絶対URLパスにhttpプロトコルを指定すると結論:

<a href="http://www.domain.com"> blabla </a> 

またはあなたのサイトのルートハイパーリンクは、このようHtml.ActionLinkを使用し作成する場合:

@Html.ActionLink("blabla", "Index", "Home") 

またはプレーンアンカータグを使用します。

<a href="@Url.Action("Index", "Home")">blabla</a> 

IMHO、カミソリビューENGをURLプロトコルが指定されていない場合、コントローラ名と外部絶対URLパスを区別するためにHTTPプレフィックスが必要となる場合、アンカータグのhref属性内のURL文字列をサイトルートIP /ドメインのコントローラ名として扱うことがあります。

+0

ご返信が遅れました。これはうまくいった、ありがとう:) – Robin

関連する問題