如何为 Jetbrains Rider asp.net 项目指定基础 url 或主机端口

How to specify a base url or host port for Jetbrains Rider asp.net project

我在 Visual Studio 中创建了一个 C# Asp.net web 项目。 该项目在某个端口 (57243) 上运行,我制作了其他测试 Web 服务等的程序以使用 "localhost:57243".

最近我尝试了 运行 Jetbrains' Rider IDE 中的项目,因为我当时编造的任何原因。 我现在遇到的唯一问题是 Web 服务在端口 5001 上运行,我找不到任何 属性 来更改基础 url 或主机端口以使其工作。

TLDR,我正在 Jetbrains 的 Rider 中寻找这个选项 IDE:

原来Visual Studio里的选项只是改变了.vs文件夹里的application.config。 .idea 文件夹中的一个类似文件具有端口的属性。

在那个文件中更改它修复了它。

如果您愿意,这可以在 Rider IDE 中完成。

如果您在按 F5 时编辑您正在使用的 run/build 配置,然后编辑环境变量,您可以添加 ASPNETCORE_URLS 环境变量,这将 运行 应用程序使用如此处所示指定的端口。

Rider Run configuration environment variables

编辑设置的步骤

  1. 打开 run/build 配置的编辑屏幕
  2. 点击环境变量编辑框的省略号进行编辑
  3. 单击加号 (+) 添加新的环境变量
  4. 将名称设置为 ASPNETCORE_URLS,将值设置为 http://*:57243
  5. 保存您的更改并运行

@Sasquatch's answer 仅适用于 ASP.NET Core

对于普通的旧 ASP.NET,使用 IIS Express,我们可以转到项目属性、Web 部分,然后

  • 确保 "Server type:" 是 "IIS Express"。
  • 勾选 "Generate applicationhost.config"。 [*]
  • 将 "URL:" 设置为 "localhost"。
  • 将 "Development port:" 设置为您想要的任何端口(本例中为“1234”)。
  • 单击 "OK" 并重新启动 Web 应用程序。

这将使用您选择的配置重写生成的 applicationhost.config 文件(在 .idea\config\ 文件夹中)。

[*] 如果未选中 "Generate applicationhost.config",您应该直接编辑该文件,如 @WWietlol's answer 建议的那样。

删除 .idea 文件夹中的所有文件对我很有帮助。 Rider 向我展示了从头开始配置我的项目的初始 window 并自动导入所有必要的设置(如环境和 url)。

要在 JetBrain Rider v2019.1 上设置端口,在解决方案视图中,打开解决方案 > 项目 > 属性文件夹中的 launchSettings.json 文件。您将能够为 https://localhost:{port} and http://localhost:{port}.

设置 applicationUrl 端口

确保重新启动该应用程序,以使用新端口。