VS.NET 2015 ENT Web Bereitstellen von ASP.NET Core 1-Fehler ERROR_USER_UNAUTHORIZED?

9

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

%Vor%

und fügen Sie <AuthType>NTLM</AuthType>

hinzu

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

    
AG70 05.07.2016, 06:23
quelle

1 Antwort

1

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%     
quelle