2011-07-12 129 views
0

這裏是我的連接字符串:登錄控制突然停止工作

<add name="modelConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 

這裏是我的會員配置部分

<membership defaultProvider="MyMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="modelConnectionString" 
     minRequiredPasswordLength="1" 
     minRequiredNonalphanumericCharacters="0" 
     enablePasswordReset="true" 
     maxInvalidPasswordAttempts="1000" 
     passwordAttemptWindow="4000" 
     enablePasswordRetrieval="true" 
     requiresUniqueEmail="false" 
     passwordFormat="Encrypted" 
     applicationName="/WebSite10"/> 
    </providers> 
</membership> 

我在谷歌搜索2小時,並沒有發現任何有關這將解決這個問題問題。該控件工作了2個月,然後突然停止

+0

你能發佈錯誤信息嗎? – JAiro

+0

它提供了一個錯誤或只是沒有登錄? – Nick

+0

我收到登錄錯誤。你不能再次登錄嘗試...這是登錄erorr在你無法登錄時寫入的默認錯誤... –

回答

1

爲sql成員資格工作,你需要註冊的sql數據庫的成員資格。

確保你在命令行中執行aspnet_regsql.exe -A m -E

完整說明here

+0

如果它工作了2個月,他可能已經註冊了數據庫... – pseudocoder

+0

我怎麼能重置整個數據庫。 ?? –

+0

該命令將創建一個新的數據庫 – jaywayco

0

由於您使用的是SQL用戶實例,你更改IIS網站的應用程序池的身份呢?或者如果您使用的是開發服務器,您是否以不同的用戶身份登錄?

參見:SQL Server 2005 Express Edition User Instances


如果您收到您發佈上述消息,然後我猜你的成員提供與DB工作正常,問題在數據庫所在的實際ASPNET成員表中。

首先,如果您還沒有它,請獲得Microsoft SQL Server Management Studio Express,以便您可以使用MDF文件。

然後,您可以在dbo.aspnet_Users表中查找問題,並執行存儲過程,如aspnet_Users_CreateUseraspnet_Users_DeleteUser

如果你遇到了那裏看起來不正常的東西,只需更新你的問題,我會看看它。

+0

不,我是同一個用戶。 web.config工作正常..我在我的網站的舊副本上測試它..我認爲數據庫內的東西真的不對,其中一個定義已經改變..是否有方法然後重置數據庫..要刪除所有的用戶等? –