2017-01-29 5 views
4

Ich habe eine einfache ASP.Net MVC 4-Anwendung mit Windows-Authentifizierung für das lokale Netzwerk unseres Unternehmens entwickelt. Es funktioniert einwandfrei, wenn es auf IIS bereitgestellt wird. Aber wenn ich die Anwendung über Visual Studio laufen lasse, erhalte ich FehlermeldungHTTP-Fehler 401.0 - Nicht autorisierte Fehlermeldung

HTTP Error 401.0 - Unauthorized

Hier ist, wie meine Web.Config-Datei wie

<system.web> 
<authentication mode="Windows" /> 
<roleManager defaultProvider="WindowsProvider" enabled="true" cacheRolesInCookie="false"> 
    <providers> 
    <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" /> 
    </providers> 
</roleManager> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime maxUrlLength="32767" maxQueryStringLength="32767" targetFramework="4.5" /> 
</system.web> 

<system.webServer> 
<modules> 
    <!--<remove name="FormsAuthenticationModule" />--> 
</modules> 
<security> 
    <requestFiltering> 
    <requestLimits maxUrl="32767" maxQueryString="32767" /> 
    </requestFiltering> 
</security> 
sieht

Zum Debuggen wird Anwendung konfiguriert Verwenden Sie "Lokaler IIS-Webserver" mit der Option "IIS Express verwenden" in den Eigenschaften der Anwendung -> Registerkarte "Web".

+0

könnte ein Berechtigungsproblem für den Ordner sein. Versuchen Sie, dem IIS-Benutzer oder jedem Benutzer den Ordner zu erteilen, in dem die Anwendung gehostet wurde – Riad

Antwort

2

Es stellt sich heraus, dass ich Windows Authentication, Deaktivieren Anonymous Authentication in den Development Server Eigenschaften meines Projekts aktivieren musste.

+0

Dies funktionierte nicht für mich, ich bekomme immer noch den gleichen Fehler. Gibt es eine andere Alternative? – Sue

0

Stellen Sie sicher, dass das Durchsuchen von Verzeichnissen aktiviert ist.

Siehe link zum Hinzufügen von Benutzer in IIS.

0

Sie müssen fügen Sie diese Web.config zu projizieren:

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="1" /> 
    </authentication> 
    </system.web> 

Wo/Konto/Login ist Ihre Login-Methode von der Steuerung.

Verwandte Themen