Asp.net

403 - 禁止:訪問被拒絕。您無權使用您提供的憑據查看此目錄或頁面

  • June 16, 2021

我有我的網站。我第一次可以成功登錄。

預設地址:

www.abc.com   

我在瀏覽器上輸入了這個並重定向到我的登錄頁面:

www.abc.com/pages/landingpage.aspx

我輸入了我的登錄憑據並登錄到該站點。

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

www.abc.com

現在它給了我一個錯誤:

403 - 禁止:訪問被拒絕。

您無權使用您提供的憑據查看此目錄或頁面。

整個故事是這樣的:如果我沒有登錄我的網站,那麼我可以打開我的網站數量的選項卡和瀏覽器。但是一旦我登錄我的網站,我就會收到上面的錯誤

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

嘗試這個

<allow  users="?" />

現在您正在使用<deny users="?" />這意味著您不允許經過身份驗證的使用者使用您的網站。

授權元素

我有同樣的問題。事實證明,我沒有指定預設頁面,也沒有任何以預設頁面約定命名的頁面(default.html、defult.aspx 等)。結果,ASP.NET 不允許使用者瀏覽目錄(在允許您查看目錄的 Visual Studio 內置 Web 伺服器中不是問題)並顯示錯誤消息。為了解決這個問題,我在 Web.Config 中添加了一個預設頁面,它可以正常工作。

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

引用自:https://stackoverflow.com/questions/12893052