C# 将端口号分配给本地主机

C# 将端口号分配给本地主机,c#,html,asp.net,localhost,C#,Html,Asp.net,Localhost,我有一个URLhttp://localhost/Login.aspx在我的应用程序中,该应用程序不起作用: <a href='http://localhost/Login.aspx'>Login</a> 但它在以下方面起作用: <a href='http://localhost:51807/Login.aspx'>Login</a> 问题是: 如何将端口号51807分配给URLhttp://localhost/Login.aspx当用户

我有一个URL
http://localhost/Login.aspx
在我的应用程序中,该应用程序不起作用:

<a href='http://localhost/Login.aspx'>Login</a>

但它在以下方面起作用:

<a href='http://localhost:51807/Login.aspx'>Login</a>

问题是: 如何将端口号
51807
分配给URL
http://localhost/Login.aspx
当用户单击登录时,请使用相对链接

<a href='./Login.aspx'>Login</a>

端口号由visual studio在项目创建期间生成,以避免在同时开发/调试多个web应用程序时发生端口冲突。此临时端口不会影响您在生产环境中的部署

关于您的问题,考虑使用<代码> <代码>生成链接,而不是使用普通的HTML <代码> <代码>标签,例如:

<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

为什么要使用
http://localhost
在您的链接中?因为链接在我的本地计算机上?url更改为并表示已找到页面。很抱歉,我不太熟悉ASP.NET,无法理解您的问题所在。希望这次搜索能对你有所帮助