当启动一个需要使用成员资格提供程序的新项目时,我发现无法连接到包含成员资格数据库的远程数据库.
我运行aspnet_regsql并能够在远程服务器上创建成员资格数据库,但是当我转到ASPNET配置(cassini开发服务器)时,它将无法连接到远程服务器.
经过多次搜索后,我发现machine.config(c:\ windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)中指定的默认成员资格提供程序始终指向在localhost上运行的SQL Server.
而不是修改machine.config有一种方法在项目web.config中设置它:
1)将连接字符串设置为远程数据库
2)
重新定义默认提供者:
这
是关键!所有其他键/值都直接从machine.config获取