如何让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」设置,操作步骤如下,但未解决问题:
- 确认系统默认浏览器为Chrome
- 查找Chrome配置文件路径
- 在Visual Studio中添加自定义浏览器条目
- 选择该自定义浏览器启动项目,但仍加载无配置的独立实例
解决方案
方法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中配置带参数的自定义浏览器
- 点击Visual Studio工具栏「浏览」按钮旁的下拉箭头 → 选择「浏览方式...」
- 点击「添加」,在「程序」栏选择Chrome可执行文件路径(通常为
C:\Program Files\Google\Chrome\Application\chrome.exe) - 在「参数」栏输入
--profile-directory=Default - 命名该浏览器(如「Chrome 带默认配置」),点击「确定」
- 将该自定义浏览器设为默认,再启动Blazor项目
方法3:禁用Blazor调试代理
若上述方法无效,可关闭调试代理关联,强制调用系统默认浏览器:
- 右键Blazor项目 → 属性 → 调试
- 取消勾选「启用调试代理」选项
- 重新启动项目
内容的提问来源于stack exchange,提问作者Mahdi
相关产品推荐
相关产品推荐

