2011-08-02 92 views
0

我在我的web.config中有這樣的部分來拒絕匿名用戶訪問elmah.axd。是否有可能爲管理員用戶創建例外和添加憑據以允許該用戶訪問受保護的網頁?我想顯示瀏覽器身份驗證對話框,然後在訪問elmah.axd url之前詢問用戶的憑據。ASP.NET授權,顯示瀏覽器登錄對話框

<location path="elmah.axd"> 
    <system.web> 
     <authorization> 
     <deny users="?"/> 
     </authorization> 
    </system.web> 
    </location> 

回答

0

這是怎麼做到的。

http://www.xoc.net/works/tips/forms-authentication.asp

順便說瀏覽器認證形式與Windows身份驗證內部網絡通常使用。而不是表單身份驗證。

+0

我知道如何添加HTML表單的認證。我問是否有任何方法來顯示瀏覽器登錄表單身份驗證。 – Tomas

+0

就像我說的瀏覽器身份驗證表單適用於內聯網。 IE被集成到一個Windows登錄。 http://msdn.microsoft.com/en-us/library/ff647405.aspx。當我從頭開始披露差異時,不需要給我負面評價。 –

+0

嘗試基本身份驗證。這將使瀏覽器彈出 http://www.codeproject.com/KB/aspnet/mybasicauthentication.aspx –

-2

是: 一下添加到<system.web>

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" 
      loginUrl="Login.aspx" 
      protection="All" 
      timeout="30" 
      path="/" 
      requireSSL="false" 
      slidingExpiration="true" 
      defaultUrl="Login.aspx" 
      cookieless="UseCookies" 
      enableCrossAppRedirects="false"/> 
</authentication> 

會重定向匿名用戶的Login.aspx

+0

我想顯示瀏覽器身份驗證表單而不是網頁。 – Tomas

+0

你爲什麼強調瀏覽器登錄? – Maysam