在 VS Code 中使用 Windows 身份验证开发 ASP.NET Core 2+ 应用程序,而无需 Windows 上的管理员权限

问题描述

我正在 Windows 上使用 VS Code 进行开发。 应用程序是 ASP.NET Core 2 或 3。 企业域设置为使用 Windows 身份验证。 Kestrel 需要 setspn管理员权限。 我无法找到从 VS Code 或命令行运行 IIS Express 的方法。 即使我这样做了,我也想知道如何使用 OmniSharp 进行调试?

根据 Windows 身份验证运行和调试 ASP.NET Core 应用程序的 VS Code 工作流程是什么?

我知道 MS Visual Studio 可能更容易,但它不是我的选择。 请帮忙。

更新

无法使用 Kesterel:

根据 MS Docs,Kesterel 仅使用 Negotiate 进行 Windows 身份验证,这需要 setspn 具有管理员权限,因为它使用用户模式。有没有办法解决这个问题?

无法弄清楚如何使用 IIS Express:

ASP.NET Core 2/3 的 -clr 版本选项是什么?认值是 v4,这似乎是针对 ASP.NET(即框架)。

此外,即使我指定了 -path 选项,我也注意到 IIS Express 提供了它复制并使用配置文件的信息。认情况下,Windows 身份验证在那里被禁用。我需要编辑或创建自己的配置文件吗?我需要更改或确保我拥有哪些选项?

想知道如何在 VS Code 中调试:

我知道如何附加到 Chrome 和 Node.js。您能否将我指向有关如何附加到 IIS Express 的文档?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)