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