2009-07-31 10 views
2

仮想ディレクトリを使用してIIS 5および/または6に展開するasp.net MVCアプリケーションがあります。仮想ディレクトリを使用したIIS 5/6へのASP.NET MVCの展開

私はすでにワイルドカードルーティングを行っていますが、相対パスに問題があります。

myappという仮想ディレクトリを作成したとします。

デプロイ後、私はhttp://localhost/myAppに行き、インデックスページで挨拶します。私のインデックスページには<a href="/Employees">Employees</a>.と定義されたリンクがあります。これをクリックすると http://localhost/Employeesに移動し、404エラーになります。

代わりにhttp://localhost/myApp/Employeesに移動したいと思いますが、プロジェクトに仮想ディレクトリ名をコーディングする必要がない場合は、私はそれを好むでしょう。

ご協力いただきありがとうございます。

答えて

4

ハイパーリンクを直接作成するのではなく、Html.ActionLinkを使用して、それを並べ替えることをお勧めします。または、./Employeesを使用すると、どこに行きたいかを知ることができます。

+0

ありがとう、これはトリックでした! – jheppinstall

0

絶対参照を使用しないでください。の代わりにを除いた'Employees'を使用してください。

3

使用Url.Content

<a href="<%= Url.Content("~/Employees") %>">Employees</a> 
関連する問題