2016-06-09 25 views
1

Ich habe eine Anwendung in ASP.net MVC läuft perfekt in Visual Studio 2015, mit IIS EXPRESS (lokaler Computer).IIS 7.5 - Erro HTTP 401.0 - Nicht autorisiert

Ich versuche, diese Anwendung in anderen Computer (Windows Server 2008 R2 mit IIS 7.5) auszuführen. Ich habe einen Deploy erstellt und den Ordner "C: \ inetpub \ wwwroot \ tesite" hinzugefügt.

Beim Ausführen von localhost/testsite zeigt die Indexseite normalerweise, aber, beim Übermitteln des Formulars (es ist eine Anmeldeseite), mein IIS präsentiert die "401.0 ERROR".

Ich bin mit "Authentifizierungs-Modus Formen":

<system.web> 
    <compilation debug="true" targetFramework="4.5.2" /> 
    <httpRuntime targetFramework="4.5.2" /> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/User/Login" timeout="2880" /> 
    </authentication> 
</system.web> 

Pool Anwendung ist "DefaultAppPool". Die Authentifizierung: "Anonymous = ON", "Forms = ON", andere Optionen = OFF.

Ich habe versucht, verschiedene Tipps von anderen Beiträge hier von Stackoverflow, aber ich konnte mein Problem = (

Dank!

+0

Zeigen Sie die vollständige 401.0-Fehlerseite an. Wenn du genau nachprüfst, sind andere Beiträge auf SO für 401. (etwas anderes), oder ihre Fehlerseiten sind unterschiedlich. Bevor Sie den Tipp von jemandem ausprobieren, stellen Sie sicher, dass Sie genau das gleiche Problem haben. –

Antwort

2

Wählen Sie die Web-Anwendung zurückgegeben 401 - Unauthorized, und doppelklicken Sie auf die Authentifizierungsfunktion nicht lösen. Rechts- Klicken Sie auf den Anbieter "Anonyme Authentifizierung" und wählen Sie Bearbeiten. Wechseln Sie das standardmäßige anonyme Benutzerkonto ("IUSR") zu ApplicationPoolIdentity. Klicken Sie mit der rechten Maustaste auf die Webanwendung im linken Bereich, wählen Sie Berechtigungen bearbeiten ..., wählen Sie Klicken Sie auf der Registerkarte Sicherheit auf die Registerkarte, klicken Sie auf Bearbeiten -> Hinzufügen, und fügen Sie IIS APPPOOL\NameOfAppPool hinzu. Stellen Sie sicher, dass die Identität des Anwendungspools die Berechtigungen des Ordners gelesen und ausgeführt hat.

Wenn Sie die Protokollierung aktivieren möchten, lesen Sie in diesem TechNet-Artikel aus: http://technet.microsoft.com/en-us/library/cc754631(WS.10).aspx

Es gibt eine Einstellung für die anonymous user ist die Anmeldeinformationen des application pool identity oder einen bestimmten Benutzer zu verwenden. Manchmal wird es standardmäßig auf einen bestimmten Benutzer und nicht anonymous user Wenn dies das Problem in Ihrem Fall ist, werden folgende Einstellungen hoffentlich beheben:

  1. IIS-Manager → Seiten → Website
  2. Doppelklicken Sie auf „Authentifizierung“
  3. Wählen Sie Anonyme Authentifizierung
  4. Von Bedienfeld Aktionen wählen Sie Bearbeiten
  5. Wählen Sie Anwendungspool Identität und klicken Sie auf oK
+1

Ich habe diese Schritte versucht, aber nicht mein Problem gelöst :( – vanderHobus

+0

Ist [diese] (http://www.longwaysolutions.com/tkanetest/tmp/wiki/401_Unauthorized.jpg) die Art von Fehler, den Sie bekommen ? – Jogi

+0

Ty für die Antwort! Anscheinend ja, aber mein IIS 7.5 ist eingeschaltet und das Betriebssystem ist Portugiesisch, aber der gleiche Fehler! http://prntscr.com/beofhp – vanderHobus

0

Lösung: Es ist nicht die Art, wie Sie lösen möchten ... Aber die Art, wie es funktioniert hat, war das Erstellen einer neuen Subdomain für meine Anwendung.

+0

Könnten Sie Ihre Antwort erklären, ich habe das gleiche Problem – Sue