我正在尝试使用角色来隐藏我的应用程序中的元素,这在我的开发环境中的Visual Studio Express中运行良好。但是,当我发布网站并进入实时环境时,我现在收到一条关于无法连接到sql server实例的错误。
在这篇文章中看起来好几个人评论了同样的事情:The Role Manager feature has not been enabled
但我没有看到该评论的解决方案。
如果我在web.config中取出了roleManager enabled =“true”代码行,那么该站点将连接,直到我到达有隐藏控件的代码的位置,然后关于rolemanager的错误未启用。< / p>
这是我的web.config文件,我不知道如何让它正常工作。仍然是很多网络编程的菜鸟:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float pi =0;
bool add = true;
for (int i =1; i < 30000; i+=2) {
if (add) {
pi = pi + (4/i);
add = false;
} else {
pi = pi - (4 / i);
add = true;
}
}
cout << setprecision(18);
cout << pi;
return 0;
}
答案 0 :(得分:4)
我认为服务器名为LAPTOP-168YQ32
您可能需要将其更改为localhost
或托管服务提供商提供的IP地址。我也不认为它会使用集成安全性,但需要用户名/密码组合。
连接字符串看起来应该是这样的。
<add name="DefaultConnection" connectionString="Data Source=192.168.0.101;Initial Catalog=aspnet-cs1-20160511031253;User ID=userName;Password=passWord" providerName="System.Data.SqlClient"/>
答案 1 :(得分:1)
基于角色的身份验证就是对网站上的用户进行身份验证 - 而不是关于SQL Server连接,因此我会从此问题中删除该复杂问题。您的问题是您无法连接到SQL Server - 简单明了。
要解决此问题,请检查您使用“无法连接到SQL Server”获得的特定错误消息 - 连接被拒绝了吗? (这意味着SQL Server不会侦听TCP / 1433,只使用套接字或临时文件)。最有可能的是,密码不正确。在远程服务器上,尝试使用RDP(远程桌面)验证您是否可以使用您使用的帐户的用户名和密码登录SQL Server。最有可能的是,您应该在远程服务器上使用简单的用户名和密码,而不是使用集成安全性,这通常在开发中完成。