gpt4 book ai didi

visual-studio-2015 - VS.NET 2015 ENT Web Deploy ASP.NET Core 1错误ERROR_USER_UNAUTHORIZED?

转载 作者:行者123 更新时间:2023-12-04 04:37:29 24 4
gpt4 key购买 nike

我已在具有新站点的本地Windows 2012服务器上设置了Web部署。

我已经通过IIS管理器权限在IIS服务器级别和站点级别上为Administrator设置了权限。

我为MySiteApp创建了一个应用程序池和一个虚拟目录。

我的Web Deploy在VS.NET 2015上发布设置:

Server: 192.168.45.60 Site name: TestSite/MySiteApp User name: TESTSERVER\Administrator



在发布配置文件通过时验证连接成功。

已将True添加到.pubxml

尝试发布到服务器时,出现错误:

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



在Windows Server 2012事件查看器中,我可以看到此错误:

IISWMSVC_LOGIN_UNKNOWN_ERROR

检索登录信息时发生意外错误。

Exception:System.Runtime.InteropServices.COMException (0x8007000D): Invalid site name

at Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value(Object value) at Microsoft.Web.Administration.ConfigurationElementCollectionBase`1.FindElementWithCollectionKey(String elementName, String collectionKey, Object value) at Microsoft.Web.Administration.SiteCollection.get_Item(String name) at Microsoft.Web.Management.Server.ApplicationManagementUnit.EnsureDefinition() at Microsoft.Web.Management.Server.ApplicationManagementUnit..ctor(IManagementContext context, String siteName, String applicationPath) at Microsoft.Web.Management.Server.WebManagementHttpModule.CreateManagementUnit(HttpRequest request) at Microsoft.Web.Management.Server.WebManagementHttpModule.OnApplicationPostAuthorizeRequest(Object sender, EventArgs e)

Process:WMSvc User=TESTSERVER\Administrator



如果我要在.pubxml中进行如下更改:
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>

并添加 <AuthType>NTLM</AuthType>
这样我就可以毫无问题地发布。

我猜我没有正确设置要使用WMSVC发布的内容。

谢谢你的帮助。

阿萨夫

最佳答案

我发现.NET Core的Powershell脚本弄乱了站点URL。它将发布站点附加到服务器URL上,但也将其包含在它正在生成的destinationmanifest.xml文件中,因此实际上它试图发布例如到“my_server”上的“my_site/my_app”作为“https://my_server:8172/msdeploy.axd?site=my_site/my_site/my_app”。

我通读了新的publish-module.psm1脚本,发现publish概要文件有一个属性,可防止它执行此重复操作。

<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs>

其他人报告说他们必须包括以下内容,但是我没有(尽管我们的服务器确实具有WMSVC的签名证书ymmv):
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
<AuthType>NTLM</AuthType>

最终,我的(冲洗后的).pubxml文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<PublishFramework>netcoreapp1.1</PublishFramework>
<UsePowerShell>True</UsePowerShell>
<EnableMSDeployAppOffline>True</EnableMSDeployAppOffline>
<MSDeployServiceURL>https://MYSERVER:8172/msdeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>MYSITE/MYAPP</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>mydomain\myusername</UserName>
<_SavePWD>False</_SavePWD>
<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs>
</PropertyGroup>
</Project>

关于visual-studio-2015 - VS.NET 2015 ENT Web Deploy ASP.NET Core 1错误ERROR_USER_UNAUTHORIZED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38196485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com