我的应用程序中有一个URL http://localhost/Login.aspx
无效:
<a href='http://localhost/Login.aspx'>Login</a>
但它适用于:
<a href='http://localhost:51807/Login.aspx'>Login</a>
当用户点击登录 51807
时,如何将端口号http://localhost/Login.aspx
分配给网址<a href='http://localhost/Login.aspx'>Login</a>
?
答案 0 :(得分:1)
使用相对链接
<a href='./Login.aspx'>Login</a>
答案 1 :(得分:1)
端口号由visual studio在项目创建期间生成,以避免在同时开发/调试多个Web应用程序时出现端口冲突。此临时端口不会影响您在生产中的部署
关于您的问题,请考虑使用<asp:HyperLink>
生成链接,而不是使用普通的html <a>
标记,例如:
<asp:HyperLink runat="server" NavigateUrl="~/Login.aspx">Login</asp:HyperLink>
ASP.NET会将url中的~
转换为Web应用程序的实际根路径,确保链接始终相对于根路径。
e.g。在您的情况下http://localhost:51807/Login.aspx
或生产中的http://some.domain/Login.aspx
,
或者您的Web应用程序是否部署为虚拟应用程序http://some.domain/virtualapp/Login.aspx