c# - Visual Studio 发布 Web 部署出现 ERROR_USER_NOT_ADMIN 错误

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

我已通读 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\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.

最佳答案

这个答案不会解决 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/

相关文章:

c# - C# 有扩展属性吗?

asp.net - 在Web应用程序项目中引用app_code类

visual-studio - 运行时未部署 Visual Studio

installation - Microsoft Visual Studio 检测到语言资源的安装版本不匹配

c# - 从复制的 package.config 添加引用

c# - 如何将一个 List<MyClass> 与另一个 list<int> 查询到一个新的 List<MyClass>

c# - 调试只发生在 exe 而不是来自 IDE 的异常

c# - 根据另一个元素值选择 XML 元素

asp.net - 不同能力的用户

asp.net - System.web.optimization AssetManager 增加内存使用