【问题标题】:Visual Studio Publish Web Deploy getting ERROR_USER_NOT_ADMIN errorVisual Studio 发布 Web 部署出现 ERROR_USER_NOT_ADMIN 错误
【发布时间】:2016-11-04 09:09:29
【问题描述】:

我已经阅读了this question,似乎有类似的问题,但是错误消息不同。我尝试了那里列出的解决方案,但无济于事。

这就是问题所在。我有 2 个应用程序都发布到此 VM。一个较旧的ASP.NET 4.6 app 发布得很好......完全没有任何问题,而新的ASP.NET Core 应用程序确实有问题。我在发布新应用程序时使用与旧应用程序相同的设置,除了 Site name 仅与 Default Web Site/OldSiteDefault Web Site/NewSite 不同。发布失败。我可以手动 dotnet publish 然后将“发布”文件手动复制到 VM 并且效果很好。这是ASP.NET Core publish template 的问题还是我错过了什么?

是的,我在Windows UsersActive Directory Admin group 中验证了我尝试连接的用户是Administrator。我还将WMSVC 更改为在同一管理员用户下运行。在我的publish settingsUser name 中,我已经尝试了domain\usernameusername。当我尝试Validate Connection 时,两者都显示一个绿色复选标记。我并没有完全被阻止,因为我可以继续手动运行dotnet publish 并手动复制,但实际修复这会让我的生活更轻松一些。请帮忙。

我得到的实际错误是:

Error count: 1.

More Information: Connected to 'myvm.westus.cloudapp.azure.com' using the
Web Deployment Agent Service, but could not authorize. Make sure you are an 
administrator on 'myvm.westus.cloudapp.azure.com'.  Learn more at:
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.

Error Code: ERROR_USER_NOT_ADMIN

Error: The remote server returned an error: (401) Unauthorized.

【问题讨论】:

  • 我知道这是一个老问题,我看到你已经在 Github 中解决了这个问题。但是,我遇到了同样的问题并遵循了提供的解决方案,但仍然遇到同样的错误。如果你还记得这个,你能把你使用的命令提供给我吗?
  • 我不记得了,但我认为Verifying the Connection 在发布之前的发布设置中,可能就足够了...

标签: c# asp.net visual-studio-2015 webdeploy


【解决方案1】:

此答案不会解决 OP 的问题,但它可能会为面临类似错误的其他人提供帮助。

就我而言,我能够通过 Visual Studio 将应用程序部署到远程服务器。但是在尝试使用dotnet publish 进行部署时将面临Error Code: ERROR_USER_NOT_ADMIN

下面是我用来成功将应用部署到远程服务器的命令行:

dotnet publish HelloWorld.csproj /p:Configuration=Release /p:PublishProfile=IISProfile.pubxml /p:AllowUntrustedCertificate=True /p:UserName=username /p:Password=password

起初我认为只需指向.pubxml 文件就足够了,它会自动使用这两个文件.pubxml.pubxml.user 中的凭据。哦,男孩,我错了。我花了 2 天时间才弄清楚我的错误。

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 2010-09-06
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多