当前位置: 首页 > 知识库问答 >
问题:

如何指定托管 ASP.NET Core 应用程序的端口?

阳福
2023-03-14

入口点使用WebHostBuilder时,如何指定它绑定到的端口?

默认情况下,它使用 5000。

请注意,此问题特定于新的 ASP.NET 核心 API(当前在 1.0.0-RC2 中)。

共有3个答案

颛孙国源
2023-03-14

跟进答案,以帮助任何人通过VS Docker集成来做到这一点。我需要切换到端口8080才能使用Google appengine中的“灵活”环境运行。

您需要在 Docker 文件中提供以下内容:

ENV ASPNETCORE_URLS=http://+:8080
EXPOSE 8080

你还需要修改 docker-compose.yml 中的端口:

    ports:
      - "8080"
莫选
2023-03-14

您可以在asp。net核心2.1应用程序设置。json文件。

  "Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://0.0.0.0:5002"
      }
    }
  },

如果您没有kestrel部分,您可以使用“urls”:

{
    "urls":"http://*.6001;https://*.6002"
}

但是如果你在appsettings.json中有红隼,urls部分将失败。

彭建业
2023-03-14

在 ASP.NET Core 3.1 中,有 4 种主要方法可以指定自定义端口:

  • 使用命令行参数,通过使用--url=[url]启动.NET应用程序:
dotnet run --urls=http://localhost:5001/
    < li >使用< code>appsettings.json,通过添加< code>Urls节点:
{
  "Urls": "http://localhost:5001"
}
  • 使用环境变量,ASPNETCORE_URLS=http://localhost:5001/
  • 如果您喜欢以编程方式执行,请使用UseUrls()
public static class Program
{
    public static void Main(string[] args) =>
        CreateHostBuilder(args).Build().Run();

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(builder =>
            {
                builder.UseStartup<Startup>();
                builder.UseUrls("http://localhost:5001/");
            });
}

或者,如果您仍在使用 Web 主机构建器而不是通用主机构建器:

public class Program
{
    public static void Main(string[] args) =>
        new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .UseUrls("http://localhost:5001/")
            .Build()
            .Run();
}
 类似资料:
  • 问题内容: 我想要达到的目标: 我有一个托管mydomain.com的Nginx Web服务器。当有人将我的domain.com键入其客户端时,我希望我的服务器从中提供index.html。他们键入mydomain.com/flaskapp1时,他们应该看到flaskapp1。当他们键入mydomain.com/flaskapp2时,他们应该看到flaskapp2。 我已经成功地使用此处的教程ht

  • 我正在开发一个应用程序,将工作在两个不同的Android环境(消费者和企业市场)。假设它是一个短信应用程序,需要管理一打配置参数。 第一个环境是一个标准的Android设备,它没有启用Android Enterprise(AfW)功能。因此没有EMM(MDM)来提供Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。 第二个环境是公司内部。EMM(MDM)用于管理所有

  • 我正在使用angular框架构建前端应用程序。有没有办法,我如何将应用程序部署到Azure Linux应用程序服务? 我已经用NodeJS堆栈创建了Web应用程序,并将其分配给Linux应用程序服务。我用命令构建了我的angular应用程序,并将其部署到这个web应用程序中。当我使用url:

  • 我创建了一个jsp web应用程序。真正的任务是我必须使用WINSCP在大学服务器上托管我的项目。但是当我使用大学域名测试这个项目时,我得到了这个错误 类型异常报告 消息无法为JSP编译类: 说明服务器遇到内部错误,无法满足此请求。 异常org.apache.jasper.JasperExctive:无法为JSP编译类:在生成的java文件中的行:[15]处发生错误:[C:\tomcat\work

  • 所以我有一个Web应用程序,其中前端是用React编写的,后端是用NodeJs/NestJ编写的,并且处于部署应用程序的阶段。我有一个运行Ubuntu的Linode服务器,我最初的想法是安装Docker 那么,这是设置应用程序的好方法吗?这种设置有什么利弊吗?除了因为需要服务器数量而定价之外?或者还有其他更有益的选择吗? 提前致谢。

  • 到目前为止,我已经: 在我的WebSphere Application Server上安装并启动了 为SBT属性文件添加了URL资源。 Social Business Toolkit示例应用程序运行良好,我能够连接到我的IBM连接并检索一些ActivityStream条目。 当我第一次加载应用程序时,我注意到以下错误: 在示例应用程序的文件我找到了这一行: 在: 我想知道,为什么首先要有JSF应用