2010-09-21 39 views
1

我已要求修復經典asp網站上的登錄問題。 配置是2008年服務器和IIS 7.0 我發現該網站的管理員目錄具有基本身份驗證,但沒有任何NT帳戶所請求的登錄名。 我不想爲這個網站創建任何Windows帳戶,我知道基本身份驗證是不安全的(網站不使用ssl)。 解決這個問題的最好方法是什麼?是否有可能使用asp.net安全的asp 3.0網站?確保asp 3.0網站文件夾的最佳方式

回答

2

您應該使用SSL。

沒有SSL,ASP.Net WebForms認證不比基本HTTP認證更好。

要回答這個問題,是的;你可以在IIS管理員中設置它。

0

我認爲在任何情況下最好使用WebForms認證。 然後我覺得比較容易。我只是將login.aspx頁面和配置文件添加到經典的asp網站並且驗證正在工作。 只需注意一點,默認情況下,htm和asp頁面不會被asp.net處理。 需要在config中添加以下節點。

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 

我發現授權節點必須位於IIS7的web服務器節點中。

這是完整的配置,以防它對別人有用。

<configuration> 
    <location path="admin"> 
     <system.webServer> 
      <security> 
       <authorization> 
        <add accessType="Deny" users="?" /> 
       </authorization> 
      </security> 
     </system.webServer> 
    </location> 
    <system.web> 
     <authentication mode="Forms"> 
      <forms loginUrl="login.aspx"> 
      </forms> 
     </authentication> 
    </system.web> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 
</configuration> 
相關問題