IIS MVC错误的根路径指向localhost

时间:2013-08-27 21:47:41

标签: asp.net asp.net-mvc iis

我的应用程序通过带有SS证书的HTTPS在本地IIS服务器(而不是Express)上运行

当我使用

  <a class="logo" href="@Url.Content("/")">Application</a>

它指向https://localhost,但它应指向https://localhost/application 我已将Project选项中的Project url设置为https://localhost并创建了虚拟目录,我甚至将覆盖URL设置为相同的路径而没有运气。

奇怪的是,ActionLinks指向正确的路径,即使捆绑包正确加载,是MVC还是IIS问题?是什么导致这种情况?

1 个答案:

答案 0 :(得分:1)

您应该使用应用程序根目录中的相对路径,使用:

 <a class="logo" href="@Url.Content("~/")">Application</a>

请注意正斜杠前的~(代字号)。

此外,一个选项是将Url用于操作:

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