2016-07-05 25 views
9

Yeni bir Site ile yerel bir Windows 2012 sunucusunda bir web dağıtımı ayarladım.VS.NET 2015 ENT Web Dağıtımı ASP.NET Core 1 hatası ERROR_USER_UNAUTHORIZED?

IIS sunucusu düzeyinde ve Site düzeyinde IIS Yöneticisi İzinleri ile Yönetici için izinler belirledim.

MySiteApp için bir Uygulama Havuzu ve Sanal Dizin oluşturdum.

My dağıtın VS.NET 2015 yayınlama ayarları Web: profil pas Tamam yayımlamak üzerinde

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

doğrula bağlantısı.

IISWMSVC_LOGIN_UNKNOWN_ERROR

: Ben bu hatayı görebilirsiniz

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

Windows Server 2012 Olay görüntüleyici: Hiç hata alıyorum sunucuya Yayınla çalışırken

Eklendi Gerçek

.pubxml için

Oturum açma bilgileri alınırken beklenmeyen bir hata oluştu.

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

şöyle ben .pubxml de değişiyorum ise:

<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> <AuthType>NTLM</AuthType>

<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod> 

ve eklemek sonra herhangi bir sorun ile yayımlamak mümkün.

WMSVC ile yayımlamak için doğru şekilde kurulum yapmadığım bir şey var.

Yardımlarınız için teşekkür ederiz.

Asaf

+0

Bu aynı sorunu yaşıyorum. WMSVC ile yayınlamanın neden işe yaramadığına dair bir cevap aldınız mı? –

cevap

1

Ben .NET çekirdek için Powershell komut site URL'sini karışıklık olduğunu gördük. Yayınlama sitesinin sunucu URL'sine eklenmesi, ancak bunun oluşturulduğu destinationmanifest.xml dosyasında da yer alıyordu. Bu nedenle, e-postayı yayınlamaya çalışıyordu. "my_site/my_app" üzerinde "my_server" "https://my_server:8172/msdeploy.axd?site=my_site/my_site/my_app" olarak.

Yeni yayın-module.psm1 komut dosyasını okudum ve yayınlama profilinin bu çoğaltmayı yapmasını engelleyen bir özellik olduğunu gördüm.

<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs> 

Diğerleri aşağıdakileri içerir zorunda bildirmişti, ancak (sunucumuz YMMV, WMSvc için imzalanmış bir sertifikaya sahip rağmen) ben yapmadım:

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

Sonuçta benim (durulanır). pubxml dosyası şu şekilde görünüyor:

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

Teşekkürler. Bu bana çok yardımcı oldu. –