0

我有一个 silverlight 应用程序,当我运行应用程序时,我读取数据库并将结果填充到组合框中,但是当我在服务器(IIS)上发布它时它返回一个空值,我什至无法调试错误,因为它在我将它托管在我的系统上时返回结果,但在托管时返回 null ..

请指导...

4

1 回答 1

0

在这里暗中捅刀。这很可能是一个安全问题。在本地调试时,您的 Web 服务器在您的凭据下运行。如果对您的数据库使用集成身份验证,则 Web 服务主机在向数据库发出请求时就像您一样。但是,当您部署时,服务器会尝试使用与运行您的站点的应用程序池关联的凭据连接到数据库。检查您的数据库连接字符串以查看它是否指向正确的数据库,并尝试使用具有访问数据库权限的帐户的命名用户/密码。

如果这不能解决问题,请尝试直接访问您的一项服务(使用 Fiddler?)以查看该服务返回的内容作为您的 Silverlight 客户端忽略的错误消息。

于 2012-09-11T18:47:48.783 回答