web-dev-qa-db-de.com

403 - Verboten: Zugriff wird verweigert. Sie haben keine Berechtigung, dieses Verzeichnis oder diese Seite mit den von Ihnen angegebenen Anmeldeinformationen anzuzeigen

Ich habe meine Website. Zum ersten Mal kann ich mich erfolgreich anmelden.

Standardadresse:

www.abc.com   

Ich habe dies in Browser eingegeben und zu meiner Anmeldeseite umgeleitet:

www.abc.com/pages/landingpage.aspx

Ich habe meine Zugangsdaten eingegeben und mich bei der Site angemeldet.

Nach einiger Zeit öffnete ich einen neuen Tab und gebe meine Website-Adresse ein

www.abc.com

Jetzt gibt es einen Fehler:

 403 - Forbidden: Access is denied.
 You do not have permission to view this directory or page using 
 the credentials that you supplied.

Die ganze Geschichte ist die folgende: Wenn ich nicht auf meiner Website angemeldet bin, kann ich meine Tabellennummer und Browser öffnen, aber sobald ich mich auf meiner Website eingeloggt habe, erhalte ich den Fehler.

Irgendein Vorschlag ..............

Hallo Jungs, nedd help ........... hat fast alle Artikel im Zusammenhang mit diesem Problem im Netz ausprobiert 

 <authentication mode="Forms">
  <forms name="MMFormAUTH" loginUrl="Pages/LandingPage.aspx" defaultUrl="Pages/LandingPage.aspx" timeout="60" protection="All" slidingExpiration="true" enableCrossAppRedirects="false" requireSSL="false" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>
<sessionState cookieless="false" cookieName="abc" mode="InProc" timeout="60">
</sessionState>
<httpRuntime maxRequestLength="1000240" executionTimeout="120" />
12
vikas

Versuche dies

 <allow  users="?" />

Jetzt verwenden Sie <deny users="?" />, das heißt, Sie erlauben keinem authentifizierten Benutzer die Verwendung Ihrer Site. 

Berechtigungselement

8
jams

Ich hatte das gleiche Problem. Es stellte sich heraus, dass ich keine Standardseite angegeben habe und keine Seite hatte, die nach der Standardseitenkonvention benannt wurde (default.html, defult.aspx usw.). Daher erlaubt ASP.NET dem Benutzer nicht, das Verzeichnis zu durchsuchen (kein Problem bei dem in Visual Studio integrierten Webserver, mit dem Sie das Verzeichnis anzeigen können) und die Fehlernachricht wird angezeigt. Um dies zu beheben, habe ich eine Standardseite in Web.Config hinzugefügt, und es hat funktioniert. 

<system.webServer>
    <defaultDocument>
        <files>
            <add value="myDefault.aspx"/>
        </files>
    </defaultDocument>
</system.webServer>
6
Ying
<configuration>
 <location path="Path/To/Public/Folder">
  <system.web>
     <authorization>
        <allow users="?"/>
     </authorization>
  </system.web>
 </location>
</configuration>
0

In meinem Fall bestand das Problem darin, dass neue Sites alle IP-Adressen implizit ablehnten, sofern keine explizite Erlaubnis erstellt wurde. So beheben Sie Folgendes: Unter der Site in der Funktionsansicht: Im Abschnitt IIS> IP-Adresse und Domäneneinschränkungen> Funktionseinstellungen bearbeiten> Setzen Sie 'Zugriff für nicht angegebene Clients:' auf 'Zulassen'.

0
Ken

Wenn Sie MVC in Ihrem Projekt verwenden, müssen Sie Folgendes verwenden:

routen.IgnoreRoute ("");

Mehr hier.

ASP.NET MVC liefert kein Standarddokument

0
Eric Wild