我的应用程序通过带有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问题?是什么导致这种情况?
答案 0 :(得分:1)
您应该使用应用程序根目录中的相对路径,使用:
<a class="logo" href="@Url.Content("~/")">Application</a>
请注意正斜杠前的~
(代字号)。
此外,一个选项是将Url用于操作:
<a class="logo" href="@Url.Action("Index","Home")">Application</a>