研究MEMBERSHIP第一天

來源:互聯網
上載者:User

 

 <membership defaultProvider="RemoteSqlMembershipProvider">
            
            <providers>
            
            <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            
            </providers>

今天開始研究membershp,先找了些關於menbershio的資料看了看,一大堆名詞讓我很迷茫.但也有了自己對menbership的理解.
就是讓.net提供的登陸控制項可以用.
我就知道這個用途啦~~~~
於是開始了設定.
我先順利的找到了aspnet_regsql工具.
我機子上的路徑是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
不知道為什麼別人是這個路徑%systemroot%\Microsoft.NET\Framework\v2.x\
而且%systemroot%是什麼東西呢?
我雙擊了叫aspnet_regsql的東東,按要求配置好了資料庫.探索資料庫裡多了一些東東.也許這就算弄好了.
那繼續下一步啦.
攻略上說"這時候我們需要在web.config更改Membership的Provider"
我建立的項目沒有web.config,於是自己新添了一個.
我自己加了<connectionStrings>
可我不知道什麼是machine.config
繼續照做,
我複製粘貼了下面的話

 <membership defaultProvider="RemoteSqlMembershipProvider">
            
            <providers>
            
            <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            
            </providers>

於是我的web.config成了這樣:<?xml version="1.0" encoding="utf-8"?>
<!-- 
    注意: 除了手動編輯此檔案以外,您還可以使用 
    Web 管理工具來配置應用程式的設定。可以使用 Visual Studio 中的
     “網站”->“Asp.Net 配置”選項。
    設定和注釋的完整列表在 
    machine.config.comments 中,該檔案通常位於 
    \Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <appSettings/>
    <connectionStrings>
        <add name="memConnectionString1" connectionString="Data Source=.;Initial Catalog=mem;Persist Security Info=True;User ID=sa;Password=hicc"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

    <membership defaultProvider="RemoteSqlMembershipProvider">

        <providers>

            <add name="RemoteSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="remoteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />

        </providers>
    </membership>




    <roleManager enabled="true">
        <providers>
            <remove name="AspNetSqlRoleProvider" />
            <add connectionStringName="memConnectionString1" applicationName="/" name="AspNetSqlRoleProvider"
            type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        </providers>
    </roleManager>

    <system.web>
        <!-- 
            設定 compilation debug="true" 將偵錯符號插入
            已編譯的頁面中。但由於這會 
            影響效能,因此只在開發過程中將此值 
            設定為 true。
        -->
        <compilation debug="false" />
        <!--
            通過 <authentication> 節可以配置 ASP.NET 使用的 
            安全身分識別驗證模式,
            以標識傳入的使用者。 
        -->
        <authentication mode="Windows" />
        <!--
            如果在執行請求的過程中出現未處理的錯誤,
            則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,
            開發人員通過該節可以配置
            要顯示的 html 錯誤頁
            以代替錯誤堆疊追蹤。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
    </system.web>
</configuration>

可我在一個頁面選網站>>ASP.NET配置>>安全時 出現:選定的資料存放區區出現問題,原因可能是伺服器名稱或憑據無效,或者許可權不足。也可能是未啟用角色管理器功能造成的。請單擊下面的按鈕,以重新導向到可以選擇新資料存放區區的頁。 

下面的訊息可能會有助於診斷問題: 無法識別的配置節 membership。 (E:\sea\mem\web.config line 17) 

哪錯了呢?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.