如何在 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 运行迁移(第一次迁移)