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,这样它将采用连接字符串中提供的用户名和密码。 –