从Azure应用程序服务(NuGet.server)添加具有AD身份验证的NuGet服务器会导致VS2019专业中401



我创建了一个nuget服务器项目。

nuget/托管包/nuget服务器

并将其发布为Azure应用程序服务。到目前为止,一切都很顺利。我将服务器添加到VisualStudio中,并将一些库推送到服务器中。

Visual Studio中的NuGet.Server Azure应用程序服务和NuGet服务器包源需要单租户登录。

我创建了一个Microsoft身份提供程序,以启用重定向到Microsoft的应用程序服务身份验证,该服务会为未经授权的请求返回HTTP 302 Found。这适用于应用程序服务。

在Visual Studio Professional中,添加包源之后https://xxxx.azurewebsites.net/nuget

我在插入公司Microsoft帐户详细信息的地方收到了登录凭据的登录提示。

导致以下错误:

[AzureNugetServer]V2提要位于'https://xxxxxx.azurewebsites.net/nuget/Search(($filter=IsLatestVersion&searchTerm=''&targetFramework='net5.0'&includePrelease=false&skip=0&top=26&semVerLevel=2.0.0'返回了意外的状态代码"401 Unauthorized"。

是否可以在Visual Studio中使用Microsoft单租户连接NuGet服务器,我在这里做错了什么吗?

是否有其他不向web.config文件添加用户名和密码的选项?

提前感谢

  • 尝试关闭VS2019
  • 转到windows管理凭据并删除所有与程序包相关的凭据
  • 重新打开VS2019并为您的解决方案恢复Nuget软件包。它会询问您的凭据,并进行设置
  • 关闭Visual Studio,然后在凭据管理器中删除与Azure DevOps服务器相关的任何凭据(例如,[domain]VSCredentials_[domain](。然后重新打开Visual Studio,再次打开NuGet Package Manager,这一次(在"已安装"选项卡上(输入凭据,包括域(域/用户名(

最新更新