2016-07-05 41 views
9

Ustawiłem wdrożenie sieci na lokalnym serwerze Windows 2012 z nową witryną.VS.NET 2015 ENT Web Deploy Błąd ASP.NET Core 1 ERROR_USER_UNAUTHORIZED?

Mam ustawione uprawnienia dla administratora na poziomie serwera IIS i na poziomie witryny za pomocą uprawnień Menedżera usług IIS.

Utworzono pulę aplikacji i katalog wirtualny dla MySiteApp.

My Web Deploy ustawień publikowania w VS.NET 2015:

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

Sprawdź poprawność połączenia na publikowanie profil wprost ok.

Dodany Prawda .pubxml

Podczas próby Publikowanie serwera Otrzymuję błąd:

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

w serwerze systemu Windows 2012 zdarzeń widza widzę ten błąd:

IISWMSVC_LOGIN_UNKNOWN_ERROR

Wystąpił nieoczekiwany błąd podczas pobierania informacji logowania.

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

Jeśli jestem zmienia się .pubxml następująco:

<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> do

<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod> 

i dodać <AuthType>NTLM</AuthType>

wtedy jestem w stanie publikować bez żadnych problemów.

Chyba coś, czego nie skonfigurowałem poprawnie do publikacji przy pomocy WMSVC.

Dzięki za pomoc.

Asaf

+0

Mam dokładnie ten sam problem. Czy kiedykolwiek otrzymałeś odpowiedź, dlaczego publikowanie za pomocą WMSVC nie działa? –

Odpowiedz

1

Okazało się, że skrypt PowerShell NET rdzenia została brudząc się adres URL witryny. To było dołączanie witryny publikowania do adresu URL serwera, ale także włączanie go do pliku destinationmanifest.xml, który generował, więc w efekcie próbowało opublikować np. do "my_site/my_app" na "mój_serwer" jako "https://my_server:8172/msdeploy.axd?site=my_site/my_site/my_app".

Przeczytałem nowy skrypt publish-module.psm1 i odkryłem, że istnieje atrybut profilu publikowania, który uniemożliwia wykonanie tego duplikatu.

<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs> 

Inne doniósł musieli zawierać następujące informacje, ale ja nie (chociaż nasz serwer posiada certyfikat podpisany przez WMSVC, YMMV):

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

Ostatecznie my (płukane). plik pubxml wygląda następująco:

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

Dzięki. To bardzo mi pomogło. –