为什么在iis中不显示别名?



我用Visual Studio创建了一个网站并发布了它。然后在IIS中:申请及设置别名为"CIP",并设置物理路径。主页加载正确,但其他页面有错误的网址在地址栏。这是主页网址:"http://localhost/CIP/Pages/Default.aspx"。当我点击下面显示的其他链接时,链接没有CIP(别名)。" http://localhost/Pages/OperationPersonelProgram.aspx ".

您需要让您的应用程序确保它使用的url是有意义的。这需要执行一些服务器端代码。所以,如果你正在写一个MVC网站你会使用UrlHelper类,像:

<a class="link" href="@Url.Content("~/Pages/HostessPersonalProgram.aspx")">mylink</a>

(以上是Razor语法,但应该有类似的)。

大多数不同的"样式"的ASP。Net为获得正确的URL提供了类似的简写,但是如果所有这些都失败了,您总是可以使用VirtualPathUtility.ToAbsolute:

var url = VirtualPathUtility.ToAbsolute("~/Pages/HostessPersonalProgram.aspx");

最新更新