刚完成一个web应用,ASP.NET(C#) + sql2008r2 。
部署到服务器后(WIN2008R2 \ IIS7.5), 本机测试,用localhost能够正常登录,除此以外,用其他任意方式(如:127.0.0.1 、本机内网IP、外网IP、域名)都无法连接数据库。
---------------
特殊情况:
1、因为用户账户密码要从本机上的另一个数据库中取出来,为了尽量避免同时访问两个库,所以我在自己的库中建立了一个视图,web登录的时候访问的是这个视图。
2、登录界面是一个静态页面,采用ajax提交账户密码,验证并跳转。
3、之前用相同的底层,在另一台机器上也部署过一个应用,没出现过这个情况(应用中没有跨库访问【情况1】)。
请经验丰富的老手给与指点一二,谢谢。
明显没有布置成功,找一下布置方面的帖子!
用localhost访问一切正常?
@南南: 对的
@Honnnnl: 可能会是什么原因? 我把视图去掉了,改成从本库中的用户表登录,也是一样的。 localhost 访问能够正常连接数据库,用IP就不行。
配置管理器里面打开tcp/ip协议 还有namepipe协议
都打开的。太诡异了,查了几天还没查出结果。
解决了。
过程: 往网站中加了一个写入记事本的日志文件,把整个数据库访问过程全部跟踪并写入到日志中。发现根本没有抛出任何异常。最后发现问题出在登录验证成功后的日志(写入登录日志)上。检查了一下,网站发布后缺少了一个文件夹,补上就OK了。
以上过程仅供参考。让我哭会儿去。