簡體   English   中英

VS.NET 2015 ENT Web部署ASP.NET Core 1錯誤ERROR_USER_UNAUTHORIZED?

[英]VS.NET 2015 ENT Web Deploy ASP.NET Core 1 error ERROR_USER_UNAUTHORIZED?

我已在具有新站點的本地Windows 2012服務器上設置了Web部署。

我已在IIS服務器級別和站點級別通過IIS管理器權限設置管理員權限。

我為MySiteApp創建了一個應用程序池和一個虛擬目錄。

My Web Deploy在VS.NET 2015上發布設置:

服務器:192.168.45.60站點名稱:TestSite / MySiteApp用戶名:TESTSERVER \\ Administrator

驗證發布配置文件上的連接傳遞確定。

添加True到.pubxml

嘗試發布到服務器時,我收到錯誤:

錯誤錯誤:遠程服務器返回錯誤:(401)未經授權。 錯誤代碼:ERROR_USER_UNAUTHORIZED

在Windows Server 2012事件查看器中,我可以看到此錯誤:

IISWMSVC_LOGIN_UNKNOWN_ERROR

檢索登錄信息時發生意外錯誤。

異常:System.Runtime.InteropServices.COMException(0x8007000D):站點名稱無效

Microsoft.Web.Administration.SiteCollection.get_Item(String)上的Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value(Object value)at Microsoft.Web.Administration.ConfigurationElementCollectionBase`1.FindElementWithCollectionKey(String elementName,String collectionKey,Object value)在Microsoft.Web.Management.Server.WebManagementHttpModule的Microsoft.Web.Management.Server.ApplicationManagementUnit..ctor(IManagementContext context,String siteName,String applicationPath)上的Microsoft.Web.Management.Server.ApplicationManagementUnit.EnsureDefinition()處。 Microsoft.Web.Management.Server.WebManagementHttpModule.OnApplicationPostAuthorizeRequest(Object sender,EventArgs e)中的CreateManagementUnit(HttpRequest請求)

進程:WMSvc User = TESTSERVER \\ Administrator

如果我在.pubxml更改如下:

<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> to

<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>

並添加<AuthType>NTLM</AuthType>

然后我就可以毫無問題地發布了。

我想我沒有正確設置WMSVC發布的東西。

謝謝你的幫助。

阿薩夫

我發現.NET核心的Powershell腳本搞亂了網站URL。 它將發布站點附加到服務器URL,但也將其包含在它生成的destinationmanifest.xml文件中,因此實際上它嘗試將“my_server”上的“my_site / my_app”發布為“ https:// my_server” :8172 / msdeploy.axd?site = my_site / my_site / my_app “。

我閱讀了新的publish-module.psm1腳本,發現發布配置文件有一個屬性可以阻止它進行重復。

<UseMSDeployServiceURLAsIs>True</UseMSDeployServiceURLAsIs>

其他人報告說他們必須包括以下內容,但我沒有(盡管我們的服務器確實有WMSVC的簽名證書,ymmv):

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

最終我的(沖洗).pubxml文件看起來像:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM