俗话说,浅水淹死牛。昨天下午到今天上午,我就被淹死了一次。
最近在做毕业设计,和一个朋友做,做的是一个APP,我做的是服务器端,因为涉及后台数据更新,所以要有一个后台管理系统,然后还要搭建一个服务给APP端调用,最终选择了WCF服务,然后学了点皮毛就开始写了,结果死在浅水滩上。
写完的时候,在本地测试调用都没有问题,一切正常,可是当我部署到IIS上的时候就老是报错。我是自己写了个WPF客户端来测试的,因为是在本地调试,当初EF生成连接字符串的时候选择了windows身份验证,而且在本地调试通过,所以对这个问题没留意。后来部署到IIS了,就老是报错,因为是在本地测试,也没想过是数据库连接字符串的问题。然后配置来配置去,改来改去,还是解决不了问题。后来到群上求助,一位有经验的大神看了下我的连接字符串,然后让我改成SqlServer认证模式,我改了一下,然后成功了……
然后我就哭了。
不过学到了东西,因为WCF是通过服务引用来调用服务的,如果是客户端进行调用,其实它已经属于跨域了(菜鸟一枚,如理解有误,希望大神指出!),再用windows身份认证模式登陆数据库当然是不行了。
特此记下来,希望对不少像我这样的WCF菜鸟有帮助。