Google chrome 使用为Microsoft Edge配置的Visual Studio 2019进行调试时ASP.NET核心应用程序的调试和开发?

Google chrome 使用为Microsoft Edge配置的Visual Studio 2019进行调试时ASP.NET核心应用程序的调试和开发?,google-chrome,debugging,visual-studio-2019,microsoft-edge,Google Chrome,Debugging,Visual Studio 2019,Microsoft Edge,以下是有关我们的开发环境的一些详细信息: -DevExpress 20.2.3(我们正在使用DevExtreme) -Microsoft Visual Studio Enterprise 2019(版本16.4.6) -ASP.NET核心3.1.0 -AspNetCore.mvc3.1.0.0 我正在开发我公司办公网络上的开发VDI。 当我在Visual Studio 2019中开发和调试有问题的应用程序代码时,我将调试模式配置为在Microsoft Edge中调试所述应用程序: 在………\l

以下是有关我们的开发环境的一些详细信息:

-DevExpress 20.2.3(我们正在使用DevExtreme)

-Microsoft Visual Studio Enterprise 2019(版本16.4.6)

-ASP.NET核心3.1.0

-AspNetCore.mvc3.1.0.0

我正在开发我公司办公网络上的开发VDI。 当我在Visual Studio 2019中开发和调试有问题的应用程序代码时,我将调试模式配置为在Microsoft Edge中调试所述应用程序

在………\launchSettings.json中

{“iisSettings”:{ “Windows身份验证”:true, “匿名认证”:假, “iisExpress”:{ “应用程序URL”:http://localhost:18491", “sslPort”:44342 }},“简介”:{ “IIS Express”:{ “命令名”:“IISExpress”, “启动浏览器”:正确, “环境变量”:{ “ASPNETCORE_环境”:“开发” }, “土生土长”是真的吗 }, “InvestorCentral.Uploaders”:{ “命令名”:“项目”, “启动浏览器”:正确, “环境变量”:{ “ASPNETCORE_环境”:“开发” }, “应用程序URL”:https://localhost:5001;http://localhost:5000" }}}

在ASP.NET核心应用程序中,my….\Startup.cs具有以下代码段:

    public class Startup
    {
.....................
...............................
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHttpContextAccessor accessor)
        {
.........................
..................................

            app.UseEndpoints(endpoints =>
            {
.........................
..................................

                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
.........................
..................................
但是,由于一些非常奇怪的原因,当我调试Microsoft Edge时,url会转到:

file:///C:/ProgramData/Microsoft/VisualStudio/EdgeAdapter/09227041/landingPage.html

如您所见,我们希望启动url/登录url为https://localhost:44342/Home/Index,因此,我不知道为什么Microsoft Edge会导航到启动url/登录url:

file:///C:/ProgramData/Microsoft/VisualStudio/EdgeAdapter/09227041/landingPage.html

此外,更奇怪的是,我在弹出框中填写了我们办公室内部服务器的登录凭证

而且,只有当VisualStudio调试配置为使用MicrosoftEdge而不是Chrome时,才会发生这种情况


请有人向我解释一下,在使用Microsoft Edge进行调试时,如何阻止登录凭证填写弹出框出现?

这是一种正常行为。这是Chrome
Microsoft Edge之间的区别Chrome可以自动将您当前的用户名和密码添加到当前的本地web项目中,使其成为受信任的网站,以便您拥有访问该网站的权限

但是,Edge没有此功能。换言之,它就是这样设计的。由于您在
launchSettings.json
文件中启用了
windowsAuthentication
,Edge无法自动访问您的信息,因此每次调试web项目时都必须输入操作系统用户名和密码

这是两种浏览器之间的区别。实际上,这是我们通常使用Chrome(更方便、更强大)的一点

解决方案

要解决边缘的问题,您已将匿名身份验证设置为
true

它会自动将您的信息添加到网站中,以便您可以访问它

感谢微软添加了这个有用的开关。当你使用Chrome时,你不必在意这种切换,它会自动添加你的信息,因为它的强大功能