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

时间:2014-06-03 06:58:35

标签: c# asp.net iis

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

1 个答案:

答案 0 :(得分:0)

您需要让您的应用确保其使用的网址有意义。这需要一些服务器端代码才能执行。因此,如果您正在编写MVC网站,则可以使用UrlHelper类,例如:

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

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

大多数不同的&#34;样式&#34; ASP.Net提供了类似的简写,用于获取正确的URL,但如果所有其他方法都失败,您可以始终使用VirtualPathUtility.ToAbsolute

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