You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Blazor项目在带自定义配置的默认Chrome中运行?

问题:Blazor项目启动Chrome时无法加载自定义配置
  • 系统默认浏览器为Chrome,带有自定义主题、配置,且已登录Gmail等账户;Visual Studio 2022也将Chrome设为默认浏览器
  • 运行ASP.NET Core项目时,Chrome可正常加载所有配置启动
  • 运行Blazor项目时,会启动一个独立的Chrome实例,缺失所有自定义配置、主题,且未登录账户
  • 已尝试Visual Studio 2022的「Browse With」设置、launchSettings.json中的preferredBrowser配置,均无效

附:当前launchSettings.json内容

{
  "profiles": {
    "http": {
        "commandName": "Project",
        "launchBrowser": true,
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "dotnetRunMessages": true,
        "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
        "applicationUrl": "http://localhost:5022"
       
    },

    "https": {
        "commandName": "Project",
        "launchBrowser": true,
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "dotnetRunMessages": true,
        "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
        "applicationUrl": "https://localhost:7272;http://localhost:5022"
    },
    "IIS Express": {
        "commandName": "IISExpress",
        "launchBrowser": true,
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}"
    }
  },
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:1318/",
      "sslPort": 44381
    }
  }
}

更新说明

已尝试「Browse With」设置,操作步骤如下,但未解决问题:

  1. 确认系统默认浏览器为Chrome
  2. 查找Chrome配置文件路径
  3. 在Visual Studio中添加自定义浏览器条目
  4. 选择该自定义浏览器启动项目,但仍加载无配置的独立实例

解决方案

方法1:修改launchSettings.json添加浏览器启动参数

Blazor项目默认会以临时配置启动Chrome,需手动指定使用默认用户配置文件。在launchSettings.json的每个profile中添加browserLaunchArguments参数:

修改后的https profile示例:

"https": {
    "commandName": "Project",
    "launchBrowser": true,
    "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
    },
    "dotnetRunMessages": true,
    "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
    "applicationUrl": "https://localhost:7272;http://localhost:5022",
    "browserLaunchArguments": "--profile-directory=Default"
}
  • --profile-directory=Default:指定使用Chrome的默认用户配置文件
  • 若使用自定义配置文件,可替换为对应的文件夹名称(如Profile 1),配置文件路径一般在C:\Users\[你的用户名]\AppData\Local\Google\Chrome\User Data下

方法2:在Visual Studio中配置带参数的自定义浏览器

  1. 点击Visual Studio工具栏「浏览」按钮旁的下拉箭头 → 选择「浏览方式...」
  2. 点击「添加」,在「程序」栏选择Chrome可执行文件路径(通常为C:\Program Files\Google\Chrome\Application\chrome.exe)
  3. 在「参数」栏输入--profile-directory=Default
  4. 命名该浏览器(如「Chrome 带默认配置」),点击「确定」
  5. 将该自定义浏览器设为默认,再启动Blazor项目

方法3:禁用Blazor调试代理

若上述方法无效,可关闭调试代理关联,强制调用系统默认浏览器:

  1. 右键Blazor项目 → 属性 → 调试
  2. 取消勾选「启用调试代理」选项
  3. 重新启动项目

内容的提问来源于stack exchange,提问作者Mahdi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 07:19:59