我在iis上有一个Web服务,我在一个简单的控制台应用程序中调用 这个Web服务从数据库中取出东西 我在配置文件上更改了数据库,但它似乎仍在调用以前的数据库 任何提示?
答案 0 :(得分:1)
如果应用程序中有一些缓存的数据库凭据,只需回收它所在的应用程序池即可将其刷新。如果您不熟悉应用程序池,只需重新启动IIS即可。它将执行相同的操作。
如果您没有缓存凭据,是否可以指定凭据的存储位置,例如web.config文件,自定义库等?
答案 1 :(得分:1)
确保实际使用的是连接字符串,而不是使用原始数据集设计器中的设置。
如果您已使用数据集设计器,则项目的设置文件中将存在连接字符串设置。除非web.config中的连接字符串完全相同,否则它将使用原始字符串。
您可以通过在web.config连接字符串中输入garbage来检查它是否正在使用您提供的字符串,并在重新启动网站后查看Web服务是否失败。
希望有所帮助。
答案 2 :(得分:1)
很难提供这个建议而没有听起来没有帮助,但在这种情况下你只需要跟踪它,记录各种重要的位,比如你的组件在连接到数据库时使用的连接字符串等,答案迟早会被曝光。我是根据经验说的。
我自己或其他海报在这方面做的并不多,但为您提供最一般的建议,例如回收应用程序池。你的问题太短,缺乏信息,网络服务的主题非常广泛。
首先,按照我的建议添加日志记录,它可能会起作用,或者至少让我们继续下去。对你来说最好..
答案 3 :(得分:0)
您是在客户端app.config或Web服务web.config中设置连接字符串吗?