Ich habe ein ASP.NET MVC 3-Projekt erstellt und verwende bei der Entwicklung IIS Express als Webserver. Wenn ich versuche zu debuggen, wird die folgende Fehlermeldung angezeigt.
Wie kann das gelöst werden?
Serverfehler in '/' Anwendung.
Der Zugriff wird verweigert. Beschreibung: Beim Zugriff auf die für diese Anforderung erforderlichen Ressourcen ist ein Fehler aufgetreten. Der Server ist möglicherweise nicht für den Zugriff auf die angeforderte URL konfiguriert.
Fehlermeldung 401.2.: Nicht autorisiert: Anmeldung aufgrund von Serverkonfiguration fehlgeschlagen. Stellen Sie sicher, dass Sie über die Berechtigung zum Anzeigen dieses Verzeichnisses oder dieser Seite verfügen, basierend auf den von Ihnen angegebenen Anmeldeinformationen und den auf dem Webserver aktivierten Authentifizierungsmethoden. Wenden Sie sich an den Administrator des Webservers, um weitere Unterstützung zu erhalten.
Antworten:
Wenn Sie Visual Studio verwenden, können Sie auch auf das Projekt der linken Maustaste in Projektmappen - Explorer und die Änderung der Windows - Authentifizierung - Eigenschaft auf Aktiviert im Eigenschaften - Fenster.
quelle
Die Ursache für dieses Problem war, dass IIS Express WindowsAuthentication nicht zuließ. Dies kann durch Einstellen aktiviert werden
in der Datei applicationhost.config unter C: \ Users [Benutzername] \ Documents \ IISExpress \ config.
quelle
Ich habe Jasons Antwort verwendet, wollte aber klarstellen, wie ich zu Immobilien komme.
quelle
Hosting auf IIS Express: 1. Klicken Sie im Projektmappen-Explorer auf Ihr Projekt, um das Projekt auszuwählen. 2. Wenn der Eigenschaftenbereich nicht geöffnet ist, öffnen Sie ihn (F4). 3. Im Eigenschaftenbereich Ihres Projekts: a) Setzen Sie "Anonyme Authentifizierung" auf "Deaktiviert". b) Setzen Sie "Windows-Authentifizierung" auf "Aktiviert".
quelle
In meinem Fall musste ich die Datei öffnen:
Ich hatte dies in der Datei:
Ich habe gerade das
User=""
Teil entfernt. Ich weiß wirklich nicht, wie das Ding dahin gekommen ist ... :)Hinweis: Stellen Sie sicher, dass Sie am Ende von Folgendes Folgendes haben
applicationhost.config
:Vielleicht möchten Sie auch hier einen Blick darauf werfen: https://stackoverflow.com/a/10041779/114029
Jetzt kann ich wie erwartet auf die Anmeldeseite zugreifen.
quelle
In meinem Fall hat eine vorherige Ausführung meiner App von VS die URL reserviert. Ich konnte dies sehen, indem ich in einer Konsole lief:
Um diese Reservierung zu löschen, habe ich dies in einer erhöhten Konsole ausgeführt:
Ich habe festgestellt, dass diese Schritte hier mein Problem gelöst haben.
Ich benutze VS2013
quelle
Ich musste Visual Studio ausführen
Administrative Mode
, um diesen Fehler zu beheben.quelle
Ich hatte auch das gleiche Problem und konnte es endlich überwinden.
Solution Explorer
→Right click on project
→Properties
→Web tab
→Project Url
Ich habe eine andere Portnummer gewählt und alles wurde gut!
quelle
Keiner der oben genannten hatte für mich gearbeitet. Das hatte vor heute für mich funktioniert. Dann wurde mir klar, dass ich mit dem Erstellen einer gehosteten Verbindung auf meinem Laptop gearbeitet und eine Internetverbindung mit meiner drahtlosen Netzwerkverbindung freigegeben hatte.
So beheben Sie mein Problem:
Gehen Sie zu Systemsteuerung> Netzwerk und Internet> Netzwerkverbindungen
Klicken Sie mit der rechten Maustaste auf eine sekundäre drahtlose Netzwerkverbindung (meine wurde als drahtlose Netzwerkverbindung 2 bezeichnet) und klicken Sie auf "Eigenschaften".
Gehen Sie oben zur Registerkarte "Freigabe".
Deaktivieren Sie das Kontrollkästchen "Anderen Netzwerkbenutzern erlauben, über die Internetverbindung dieses Computers eine Verbindung herzustellen".
Klicken Sie auf OK> und dann auf Übernehmen.
Hoffe das hilft!
quelle
Ich habe meine Datei web.config geöffnet und diesen Abschnitt gefunden und entfernt:
und meine Seite ist aufgetaucht, aber es gibt Probleme mit der Authentifizierung.
quelle
Ich habe gerade dieses genaue Problem in IIS EXPRESS behoben, indem ich die .config des Anwendungshosts in dem unten angegebenen Speicherortabschnitt bearbeitet habe. Ich hatte die Windows-Authentifizierung in Visual Studio 2012 festgelegt, aber als ich in das XML ging, sah es so aus.
Das Windows-Auth-Tag musste wie gezeigt unten hinzugefügt werden.
quelle
Ich habe mit diesem Problem zu kämpfen und versucht, mithilfe von Provider Hosted eine einfache App für SharePoint zu erstellen.
Nach dem Durchlaufen der applicationhost.config im Abschnitt wurde basicAuthentication auf false gesetzt. Ich habe es in true geändert, um in meinem Szenario die 401.2 zu überwinden. Es gibt viele andere Links zum Auffinden der applicationhost.config für IIS Express.
quelle
Ich habe diese "vollständige" Antwort nirgendwo gesehen; Ich habe gerade die über das Ändern von Portnummern gesehen, nachdem ich dies gepostet habe, also meh.
Stellen Sie sicher, dass in Ihren Projekteigenschaften in Visual Studio diese Projekt-URL nicht derselben URL oder demselben Port zugewiesen ist, die in IIS für Site-Bindungen verwendet werden.
Ich suche das "Warum" dafür, aber ich gehe davon aus, dass sowohl IIS als auch Visual Studios IIS Express beim Erstellen virtueller Verzeichnisse dasselbe Verzeichnis verwenden und Visual Studio nur neue virtuelle Verzeichnisse erstellen und nicht ändern kann Alles, was IIS erstellt hat, wenn es seine Bindungen auf die Site anwendet.
Fühlen Sie sich frei, mich über das Warum zu korrigieren.
quelle
Unsere Fehlerseite befand sich hinter der Anmeldeseite, aber die Anmeldeseite hatte einen Fehler in einem der Steuerelemente, wodurch eine Endlosschleife erstellt wurde.
Wir haben alle Steuerelemente von der betreffenden Seite entfernt und sie nacheinander wieder hinzugefügt, bis das richtige Steuerelement gefunden und repariert wurde.
quelle
In meinem Fall (ASP.NET MVC 4-Anwendung)
Global.asax
fehlte die Datei. Es wurde im Solution Explorer mit einem Ausrufezeichen angezeigt. Ich habe es ersetzt und der Fehler ist verschwunden.quelle