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