Visual Studio发布Web部署获取ERROR_USER_NOT_ADMIN错误

时间:2016-11-04 09:09:30

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

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

这就是问题所在。我有2个应用程序都发布到此ASP.NET 4.6 app。一个较旧的ASP.NET Core发布得很好......没有任何问题,而新的Site name应用确实存在问题。我在新应用的发布中使用与旧应用相同的设置,但Default Web Site/OldSite除外,Default Web Site/NewSitedotnet publish不同。发布失败。我可以手动VM然后复制"发布"手动文件到ASP.NET Core,并且工作正常。这是publish template Administrator的问题还是我错过了什么?

是的,我确认我尝试连接的用户Windows UsersActive Directory Admin group都是WMSVC。我还将publish settings更改为在同一管理员用户下运行。在User name domain\username我已尝试使用usernameValidate 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. 并手动复制,但实际的修复将使我的生活更轻松。请帮忙。

我得到的实际错误是:

NaN

1 个答案:

答案 0 :(得分:1)

此答案不能解决OP的问题,但可以为其他遇到类似错误的人提供帮助。

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

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

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

首先,我认为仅指向.pubxml文件就足够了,它将自动使用这两个文件.pubxml.pubxml.user中的凭据。天哪,我错了。花了我两天时间找出我的错误。