Ich habe eine Webbereitstellung auf einem lokalen Windows 2012-Server mit einer neuen Site eingerichtet.
Ich habe Administratorrechte auf IIS-Serverebene und auf Site-Ebene durch IIS-Managerberechtigungen festgelegt.
Ich habe einen Anwendungspool und ein virtuelles Verzeichnis für MySiteApp erstellt.
Meine Web Deploy-Veröffentlichungseinstellungen bei VS.NET 2015:
Server: 192.168.45.60 Site-Name: TestSite / MySiteApp Benutzer Name: TESTSERVER \ Administrator
Überprüfen Sie die Verbindung bei Veröffentlichungsprofil, OK.
wurde True zu .pubxml hinzugefügt
Beim Versuch, auf Server zu veröffentlichen, erhalte ich den Fehler:
Fehler Fehler: Der Remote-Server hat einen Fehler zurückgegeben: (401) Nicht autorisiert. Fehlercode: ERROR_USER_UNAUTHORIZED
In Windows Server 2012-Ereignisanzeige kann ich diesen Fehler sehen:
IISWMSVC_LOGIN_UNKNOWN_ERROR
Beim Abrufen der Anmeldeinformationen ist ein unerwarteter Fehler aufgetreten.
Ausnahme: System.Runtime.InteropServices.COMException (0x8007000D): Ungültiger Site-Name
um Microsoft.Web.Administration.Interop.IAppHostProperty.set_Value (Objekt Wert) um Microsoft.Web.Administration.ConfigurationElementCollectionBase'1.FindElementWithCollectionKey (String elementName, String collectionKey, Objektwert) at Microsoft.Web.Administration.SiteCollection.get_Item (String name) um Microsoft.Web.Management.Server.ApplicationManagementUnit.EnsureDefinition () beim Microsoft.Web.Management.Server.ApplicationManagementUnit..ctor (IManagementContext Kontext, String siteName, String applicationPath) um Microsoft.Web.Management.Server.WebManagementHttpModule.CreateManagementUnit (HttpRequest Anfrage) an Microsoft.Web.Management.Server.WebManagementHttpModule.OnApplicationPostAuthorizeRequest (Objekt Absender, EventArgs e)
Prozess: WMSvc-Benutzer = TESTSERVER \ Administrator
Wenn ich bei .pubxml wie folgt ändere:
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
zu
und fügen Sie <AuthType>NTLM</AuthType>
dann kann ich ohne Probleme veröffentlichen.
Ich denke, etwas, das ich nicht richtig für die Veröffentlichung mit WMSVC eingerichtet habe.
Danke für jede Hilfe.
Asaf
Ich habe festgestellt, dass das Powershell-Skript für den .NET-Core die Website-URL verpfuscht hat. Es wurde die Veröffentlichungswebsite an die Server-URL angehängt, aber auch in die Datei destinationmanifest.xml, die es erzeugte, also wurde versucht, z. zu "my_site / my_app" auf "my_server" als " Ссылка ".
Ich habe das neue Skript publish-module.psm1 gelesen und festgestellt, dass es ein Attribut für das Veröffentlichungsprofil gibt, das verhindert, dass diese Duplizierung durchgeführt wird.
%Vor%Andere hatten berichtet, dass sie Folgendes einschließen mussten, aber ich tat es nicht (obwohl unser Server ein unterzeichnendes Zertifikat für WMSVC hat, ymmv):
%Vor%Letztendlich sieht meine (abgespülzte) .pubxml-Datei wie folgt aus:
%Vor%Tags und Links iis-8 asp.net-core visual-studio-2015 webdeploy