将端口号分配给localhost

时间:2017-12-16 08:44:41

标签: c# html asp.net localhost

我的应用程序中有一个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>

2 个答案:

答案 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