2012-10-15 222 views
12

我有我的網站。第一次我能夠成功登錄。403 - 禁止:訪問被拒絕。您無權使用您提供的憑據查看此目錄或頁面

默認地址:

www.abc.com 

我打這個瀏覽器的,我重定向到我的登錄頁面:

www.abc.com/pages/landingpage.aspx 

我進入我的登錄證書,並登錄到該網站。

一段時間後,我打開新的標籤頁,然後輸入我的網站地址

www.abc.com 

現在,它給了我錯誤:

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

所以整個故事是這樣的,如果我沒有在我的網站登錄那麼我可以打開我的網站數量的選項卡和瀏覽器,但只要我登錄我的網站,我收到上述錯誤

任何建議..............

嗨NEDD幫助...........試過幾乎所有的文章與此問題相關的淨

<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" /> 
+0

我正在使用表單身份驗證,將默認頁面添加到我的網站。 – vikas

回答

8

試試這個

<allow users="?" /> 

現在你正在使用<deny users="?" />,這意味着你是不是允許經過身份驗證的用戶使用你的網站。

authorization Element

+0

只要您登錄,您就會成爲真實的,同時您設置授權拒絕。這就是爲什麼你能夠第一次登錄,但沒有登錄。 – jams

+0

任何方式先試試我的代碼,然後告訴我你能解決你的問題? – jams

+0

我應該使用 vikas

6

我有同樣的問題。事實證明,我沒有指定默認頁面,也沒有任何以默認頁面慣例(default.html,defult.aspx等)命名的頁面。因此,ASP.NET不允許用戶瀏覽目錄(而不是Visual Studio內置Web服務器中允許您查看目錄的問題)並顯示錯誤消息。爲了解決這個問題,我在Web.Config中添加了一個默認頁面,它工作正常。

<system.webServer> 
    <defaultDocument> 
     <files> 
      <add value="myDefault.aspx"/> 
     </files> 
    </defaultDocument> 
</system.webServer> 
0

在我的情況下,這個問題是新的網站,除非有明確的允許創建一個隱含的拒絕所有IP地址。解決方法:在功能視圖中的站點下:在IIS部分> IP地址和域限制>編輯功能設置>將'未指定客戶端訪問:'設置爲'允許'

0
<configuration> 
<location path="Path/To/Public/Folder"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 
</configuration> 
相關問題