![](/img/trans.png)
[英]ASP.Net Core Web Application (.Net Framework) created with VS2015 creates a dodgy looking project
[英]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.