when visual the studio remote reachable processed occurred not management failed error_could_not_connect_to_remotesvc error destination deploy could connected computer but visual-studio-2015 asp.net-core iis-8 webdeploy

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



web deployment task failed could not connect to the remote computer (1)

Descubrí que el script de Powershell para el núcleo de .NET estaba arruinando la URL del sitio. Estaba añadiendo el sitio de publicación a la URL del servidor, pero también incluyéndolo en el archivo destinationmanifest.xml que estaba generando, por lo que en realidad intentaba publicar, por ejemplo, "my_site / my_app" en "my_server" como " https: // my_server". : 8172 / msdeploy.axd? Site = my_site / my_site / my_app ".

Leí el nuevo script publish-module.psm1 y descubrí que hay un atributo para el perfil de publicación que impide que realice esta duplicación.

<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs>

Otros habían informado que tenían que incluir lo siguiente, pero yo no (aunque nuestro servidor sí tiene un certificado firmado para WMSVC, ymmv):

<AllowUntrustedCertificate>True</AllowUntrustedCertificate> <AuthType>NTLM</AuthType>

Finalmente mi archivo .pubxml (enjuagado) se ve así:

<?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>

Establecí una implementación web en un servidor local de Windows 2012 con un nuevo Sitio.

Establecí los permisos para el administrador en el nivel de servidor IIS y en el nivel del sitio a través de los permisos del Administrador de IIS.

Creé un grupo de aplicaciones y un directorio virtual para MySiteApp.

Configuración de publicación de My Web Deploy en VS.NET 2015:

Servidor: 192.168.45.60 Nombre del sitio: TestSite / MySiteApp Nombre de usuario: TESTSERVER / Administrador

Validar la conexión al publicar el perfil pasar bien.

Se agregó True a .pubxml

Al intentar publicar en el servidor, recibo el error:

Error Error: El servidor remoto devolvió un error: (401) No autorizado. Código de error: ERROR_USER_UNAUTHORIZED

En el visor de eventos de Windows Server 2012 puedo ver este error:

IISWMSVC_LOGIN_UNKNOWN_ERROR

Se produjo un error inesperado al recuperar la información de inicio de sesión.

Excepción: System.Runtime.InteropServices.COMException (0x8007000D): nombre del sitio no válido

en Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value (Valor del objeto) en Microsoft.Web.Administration.ConfigurationElementCollectionBase`1.FindElementWithCollectionKey (String elementName, String collectionKey, Object value) en Microsoft.Web.Administration.SiteCollection.get_Item (String nombre) en Microsoft.Web.Management.Server.ApplicationManagementUnit.EnsureDefinition () en Microsoft.Web.Management.Server.ApplicationManagementUnit..ctor (IManagementContext context, String siteName, String applicationPath) en Microsoft.Web.Management.Server.WebManagementHttpModule. CreateManagementUnit (solicitud HttpRequest) en Microsoft.Web.Management.Server.WebManagementHttpModule.OnApplicationPostAuthorizeRequest (Object remitente, EventArgs e)

Proceso: WMSvc Usuario = TESTSERVER / Administrador

Si estoy cambiando en .pubxml de la siguiente manera:

<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> a

<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>

y agrega <AuthType>NTLM</AuthType>

entonces puedo publicar sin problemas.

Supongo que algo que no configuré correctamente para publicar con WMSVC.

Gracias por cualquier ayuda.

Asaf