0

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

当我使用

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

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

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

4

1 回答 1

1

您应该使用来自应用程序根目录的相对路径,使用以下命令:

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

注意~正斜杠前的(波浪号)。

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

<a class="logo" href="@Url.Action("Index","Home")">Application</a>
于 2013-08-27T22:24:00.553 回答