托管在 IIS 7 上的网站显示存储过程查询的结果为零
我有一个 WCF REST 服务在 IIS 的端口 8000 上运行。我在该服务中实现了两个 GET 方法。我创建了另一个 Web 应用程序项目来实现 GET 的 UI。此应用程序也托管在端口 8080 上的同一 IIS 上。 GET 方法从 SQL Server 数据库调用存储过程,该数据库也与 IIS 托管在同一台计算机上(这是一个原型)。 在我的 VS 2010 环境中,我能够在 UI 上显示数据库的结果(使用 GridView 和 ObjectDatasource 作为引用的 WCF 项目的 GET 方法)。但是,当两个项目都托管在 IIS 的不同端口上时,UI 将显示列标题,但不会显示结果。我已经检查了项目的连接字符串,但没有发现问题。 有什么建议吗?
I have a WCF REST service running on IIS on port 8000. I have implemented two GET methods in the service. I created another web application project to implement the UI for the GET's. This application is also hosted on the same IIS on port 8080.
The GET methods call a stored proc from a SQL server db, also hosted on the same machine as IIS (this is a prototype).
From my VS 2010 environment, I am able to display the results from the db on the UI (using GridView and ObjectDatasource as the GET methods from the referenced WCF project). However, when both projects are hosted on IIS on different ports, the UI shows the column headers but not the results. I have checked the connection string for the projects and dont see an issue there.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,我知道您说您已经检查过它,但请确保检查实际 IIS 目录中的连接字符串。如果它们已被编辑,发布您的网站可能不会覆盖它们。
归档该文件后,您可能希望附加到 IIS 进程以查看发生了什么情况。请参阅如何调试已部署的网站。
First, I know you say you have checked it, but make sure you check the connection strings in the actual IIS directories. If they have been edited, publishing your site may no overwrite them.
Filing that, you may wish to attach to the IIS process to see what is going on. See How to debug a deployed web site.