登陆都没问题,到首页进去的时候,由于启用了窗体验证。。。。
出现 程序竟然自动去连接 Sql Server
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
出现错误地方是: System.Web.Security.RolePrincipal.IsInRole(String role)
IIS7会自动去连接Sql Server?
Web.Config
<authentication mode="Forms">
<forms loginUrl="login.aspx" timeout="720" />
</authentication>
调用的代码:
public static bool IsInRoles(String roles)
{
HttpContext context = HttpContext.Current;
foreach (String role in roles.Split( new char[] {';'} ))
{
if (role != "" && role != null && ((role == "0") || (context.User != null && context.User.IsInRole(role)))) //所有用户
{
return true;
}
}
return false;
}
用asp.net自带的登陆控件了?