如何在 ASP.NET Core(.NET 6、VS 2022)中禁用浏览器链接

Posted

技术标签:

【中文标题】如何在 ASP.NET Core(.NET 6、VS 2022)中禁用浏览器链接【英文标题】:How to disable Browser Link in ASP.NET Core (.NET 6, VS 2022) 【发布时间】:2021-12-25 08:42:30 【问题描述】:

我已禁用 Visual Studio 2022 中的浏览器链接,并且我还禁用了所有热重载功能。

即使是浏览器链接仪表板也表明它应该被禁用:

我也不使用任何app.UseBrowserLink(); 代码在我的代码中的任何地方。 (如Browser Link in ASP.NET Core 中所述。

但是,这些中间件仍然以某种方式出现在请求管道中:

Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddleware Microsoft.WebTools.BrowserLink.Net.BrowserLinkMiddleware

这些中间件将其添加到我的 html 中:

<!-- Visual Studio Browser Link -->
<script type="text/javascript" src="https://localhost:44399/0928d478a97d441187231f2a1a7cd5e5/browserLink" async="async" id="__browserLink_initializationData" data-requestId="c94cf93088fb44e98f4e499b20ad7bfe" data-requestMappingFromServer="False"></script>
<!-- End Browser Link -->

<script src="/_framework/aspnetcore-browser-refresh.js"></script></body>

每次我保存文件时,它都会重新加载浏览器。我想停止这种行为,但我已经没有办法了。

这是 IIS Express 或 Visual Studio 自动添加的吗?

我还检查了所有的包和 DLL,但我没有看到它包含在我的代码中的任何地方。它必须通过 Visual Studio 2022 所做的一些“魔法”自动包含在内。

如何停止所有这些重新加载?我不想要任何浏览器链接或浏览器刷新。请帮忙,我花了很多时间在这上面,我很绝望。

【问题讨论】:

【参考方案1】:

你快到了。您只需要同时配置以下内容(不要忘记重新启动您的 VS):

【讨论】:

嗯,如果我想摆脱这个脚本,没有办法保留旧的编辑并继续... 我还必须从项目 launchSettings.json 配置文件中删除“inspectUrl”属性,以使其最终停止将 Visual Studio 浏览器链接脚本注入每个页面。 +1

以上是关于如何在 ASP.NET Core(.NET 6、VS 2022)中禁用浏览器链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET Core(.NET 6、VS 2022)中禁用浏览器链接

ASP.NET Core 6框架揭秘实例演示[21]:如何承载你的后台服务

ASP.NET Core 6框架揭秘实例演示[22]:如何承载你的后台服务[补充]

如何使用具有最小 API .Net 6 的 Asp.net core Identity 运行迁移(第一次迁移)

.NET 6学习笔记——ASP.NET Core通过配置文件启用HTTPS

《ASP.NET Core 6框架揭秘》实例演示[21]:如何承载你的后台服务