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

C# 为什么不在iis中显示别名?,c#,asp.net,iis,C#,Asp.net,Iis,我用visualstudio创建了一个网站并发布了它。 那么在IIS中,我会: dd应用程序和 将别名设置为CIP并设置物理路径。 主页已正确加载,但其他页面在地址栏中的URL错误。 这是网页网址:http://localhost/CIP/Pages/Default.aspx. 当我点击下面显示的另一个链接时,链接没有别名。 http://localhost/Pages/OperationPersonelProgram.aspx.您需要让应用程序确保它使用的URL有意义。这需要一些服务器端代码来

我用visualstudio创建了一个网站并发布了它。 那么在IIS中,我会: dd应用程序和 将别名设置为CIP并设置物理路径。 主页已正确加载,但其他页面在地址栏中的URL错误。 这是网页网址:http://localhost/CIP/Pages/Default.aspx. 当我点击下面显示的另一个链接时,链接没有别名。
http://localhost/Pages/OperationPersonelProgram.aspx.

您需要让应用程序确保它使用的URL有意义。这需要一些服务器端代码来执行。因此,如果你正在编写一个MVC网站,你会使用这个类,比如:

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

没有CIP的第二页是否实际加载,或者您是否收到错误?如果是第二个错误,则可能是网站生成URL的方式有问题。在Visual Studio中运行网站时没有问题,但在iis中显示此错误:“/”应用程序中出现服务器错误。然后,正如我所指出的,是网站生成URL的方式有问题。但是,由于您没有向我们显示任何代码,您不能期望我们帮助进一步诊断此问题。我想在iis中显示别名为的链接
var url = VirtualPathUtility.ToAbsolute("~/Pages/HostessPersonalProgram.aspx");