【问题标题】:On which port my web application is running asp.net C#我的 Web 应用程序在哪个端口上运行 asp.net C#
【发布时间】:2012-07-20 17:52:37
【问题描述】:

有没有办法使用 C# 代码找出我的 Web 应用程序在哪个端口上运行,因为我喜欢将它写在整数变量中?

【问题讨论】:

  • 它们分别在 HTTP 和 HTTPS 的端口 80 或 443 上运行。你能澄清一下吗?
  • 应用程序几乎每次都在不同的端口上运行。我喜欢将端口号写在一些整数变量中?
  • 那你能澄清一下这个应用程序在做什么吗?因为如果是运行 ASP.NET 的 webapp,它应该是 80 或 443。
  • 我的应用程序在本地主机上运行我只喜欢在用户注册登录页面的 url 时向他们发送邮件。以下答案之一对我有帮助
  • 顺便说一句...用于在 Visual Studio 中调试应用程序的内置 IIS 不会让外部用户(甚至本地网络)连接到您的站点。您必须在常规 IIS 上运行它。您可能已经知道这一点,但如果您不知道,这可能会为您节省一些时间。

标签: c# port


【解决方案1】:

如果您从 Visual Studio 运行,那么每次它都会选择一个新的端口号,一旦您部署了您的应用程序,它就会选择为您的网站提供的端口。

默认端口是80

【讨论】:

    【解决方案2】:

    你可以这样得到它,MSDN,如果你在 url 中看不到端口,则表示端口是 80。

    int port =  Request.Url.Port;
    

    或者你可以从url获取

    Uri uri = new Uri("http://www.mywebsite.com:80/pages/page1.aspx");
    int port  = uri.Port;
    

    【讨论】:

    • @viki如果它有助于解决您的问题,您可能希望接受此作为答案。
    【解决方案3】:

    如果您使用 Visual Studio 开发服务器,您可以在项目设置中选择端口 或在 IIS 设置中选择端口。

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2021-12-22
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 2022-12-20
      相关资源
      最近更新 更多