我有一个silverlight应用程序,当我运行应用程序时,我读取数据库并在组合框中填充结果,但是当我在服务器(IIS)上发布它时它返回null,我甚至无法调试错误,因为它在我将其托管在我的系统上时返回结果但在托管时为null。
请指导......
答案 0 :(得分:0)
在黑暗中刺伤。这很可能是一个安全问题。在本地调试时,您的Web服务器将在您的凭据下运行。如果对数据库使用集成身份验证,则Web服务主机在向数据库发出请求时就像您一样。但是,部署时,服务器会尝试使用与运行站点的应用程序池关联的凭据连接到数据库。检查数据库连接字符串以查看它是否指向正确的数据库,并尝试使用具有可访问数据库的帐户的命名用户/密码。
如果这不能解决问题,请尝试直接访问您的某个服务(使用Fiddler?),以查看服务返回的内容,作为Silverlight客户端忽略的错误消息。