我已通读 this question ,这似乎有类似的问题,但错误消息不同。我尝试了那里列出的解决方案无济于事。
问题就在这里。我有 2 个应用都发布到此 VM
。较旧的 ASP.NET 4.6 应用程序
发布得很好......完全没有任何问题,而新的 ASP.NET Core
应用程序确实有问题。我在新应用程序的发布中使用与旧应用程序相同的设置,除了 Site name
仅不同于 Default Web Site/OldSite
到 默认网站/NewSite
。发布失败。我可以手动 dotnet publish
然后手动将“发布”文件复制到 VM
并且工作正常。这是 ASP.NET Core
publish template
的问题还是我遗漏了什么?
是的,我确认我尝试连接的用户是 Windows 用户
和 Active Directory 管理员组
中的管理员
。我还更改了 WMSVC
以在同一管理员用户下运行。在我的 publish settings
User name
中,我尝试了 domain\username
和 username
。当我尝试 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.
最佳答案
这个答案不会解决 OP 的问题,但它可能会为面临类似错误的其他人提供帮助。
在我的案例中,我能够通过 Visual Studio 将应用程序部署到远程服务器。但是,当尝试使用 dotnet publish
进行部署时,将遇到 错误代码: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
。哦, child ,我错了。我花了 2 天时间才弄清楚我的错误。
关于c# - Visual Studio 发布 Web 部署出现 ERROR_USER_NOT_ADMIN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418817/