2016-07-05 45 views
9

Ho impostato una distribuzione Web su un server Windows 2012 locale con un nuovo sito.VS.NET 2015 ENT Web Deploy ASP.NET Core 1 error ERROR_USER_UNAUTHORIZED?

Ho impostato le autorizzazioni per l'amministratore a livello di server IIS ea livello di sito tramite autorizzazioni di Gestione IIS.

Ho creato un pool di applicazioni e una directory virtuale per MySiteApp.

My Web Deploy delle impostazioni di pubblicazione in VS.NET 2015:

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

Convalida connessione a pubblicare profilo passaggio ok.

Aggiunto Fedele alla .pubxml

Quando si tenta di pubblicare al server sto ricevendo l'errore:

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

Al Visualizzatore eventi di Windows Server 2012 Posso vedere questo errore:

IISWMSVC_LOGIN_UNKNOWN_ERROR

Si è verificato un errore imprevisto durante il recupero delle informazioni di accesso.

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

Se sto cambiando in .pubxml come segue:

<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> a

<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod> 

e aggiungere <AuthType>NTLM</AuthType>

allora io sono in grado di pubblicare senza problemi.

Immagino che qualcosa non sia stato configurato correttamente per la pubblicazione con WMSVC.

Grazie per qualsiasi aiuto.

Asaf

+0

Sto avendo lo stesso esatto problema. Hai mai avuto una risposta sul motivo per cui pubblicare con WMSVC non funziona? –

risposta

1

ho scoperto che lo script PowerShell per nucleo NET è stato in disordine l'URL del sito. Aggiungeva il sito di pubblicazione all'URL del server ma lo includeva anche nel file destinationman.xml che stava generando, quindi in effetti stava tentando di pubblicare per es. a "mio_sito/mia_app" su "mio_server" come "https://my_server:8172/msdeploy.axd?site=my_site/my_site/my_app".

Ho letto il nuovo script publish-module.psm1 e ho rilevato che esiste un attributo per il profilo di pubblicazione che impedisce di eseguire questa duplicazione.

<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs> 

Altri avevano riferito che avevano da includere la seguente, ma non l'ho fatto (anche se il nostro server non dispone di un certificato firmato per WMSVC, YMMV):

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

In definitiva il mio (risciacquo). file pubxml è simile a:

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

Grazie. Questo mi ha aiutato molto. –