Google chrome 使用为Microsoft Edge配置的Visual Studio 2019进行调试时ASP.NET核心应用程序的调试和开发?
以下是有关我们的开发环境的一些详细信息: -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具有以下代码段: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
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时,你不必在意这种切换,它会自动添加你的信息,因为它的强大功能