0
我上傳我的項目到IIS,我用我的custome sqlmembership provider.and創建角色和用戶,但是當我編輯/刪除/更新數據時,它告訴我「你沒有權限做「但在角色已經定義它可以做到這一點。 加我使用VS ASP.NET配置工具,添加用戶和角色,但當點擊測試按鈕onAspNetSqlRoleProvider時,它告訴我沒有發現數據庫。它與VS內置服務器工作正常,但我上傳IIs,它會給出錯誤。AspNetSqlRoleProvider coulndt查找數據庫
這裏是web.config中
<system.web>
<roleManager enabled="true" />
<customErrors mode="RemoteOnly" defaultRedirect="~/Admin/Hata.aspx" />
<authentication mode="Forms">
<forms cookieless="AutoDetect" loginUrl="~/Login.aspx" />
</authentication>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<!--Add a customized SqlMembershipProvider -->
<add name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="OSProjeConnectionString" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
passwordStrengthRegularExpression="">
</providers>
</membership>
<connectionStrings>
<add name="OSProjeConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=OSProje;Integrated Security=SSPI; User ID=sa;Password=password;" />
</connectionStrings>
.............. 的一部分............... ....
編輯: 我修復添加此線
<roleManager defaultProvider="roleProvider">
<providers>
<add connectionStringName="OSProjeConnectionString"
name="roleProvider"
type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
你可以顯示「OSProjeConnectionString」? –
是的,我添加了連接字符串 – sakir
更改Integrated Security = false,這樣它將採用連接字符串中提供的用戶名和密碼。 –