长话短说,我制作了一个双工 WCF 服务,使用 wsdualhttpbinding,在我的本地机器上使用 Visual Stuido 和 IIS7 对其进行了测试,thigs 工作正常(我必须在 IIS7 上使用 Windows 身份验证才能使其工作)。无论如何,我在我的公司网络(LAN 网络、Windows 域、IIS 6)上发布了双工服务,我曾经用于许多 WCF 服务(基本和 ws http 绑定并且工作正常),问题是我无法获得服务为了工作,我尝试了 app.config 和 web.config 文件的所有可能配置,但我仍然无法使其工作。问题是当客户端开始调用双工服务时它挂起并且没有错误消息或任何错误消息,几分钟后它给了我一个超时错误..服务器端没有错误(我检查了偶数查看器)。没有关于端口 80 或访问权限的错误。我有什么遗漏吗?有什么我应该注意的,但我忘记了?我已经醒了 20 个小时试图找到解决方案,因为我有一个时间表要遵循,否则我的老板会 Dispose() Me..
我尝试了以下方法:
1- 我设置 IsOneWay = true ..
2- 我以管理员身份运行程序。
3- 我将基地址设置为另一个端口.. 相同的结果..
4- 我使用了 windows auth,没有...相同的结果..
5- 我尝试了另一台机器来测试客户端.. 相同的结果.. 它挂起,没有任何反应。
6-我还尝试在 windows vista、7 和 xp 上运行客户端...相同的结果..
7-我在配置文件中使用了所有类型的配置,并确保两个文件(app.config 和web.config)..
8- 我在服务端添加了一个静态构造函数,以查看客户端是否曾经访问过该服务,我添加了几行来在 db 中添加一个值.. 并没有将任何内容写入 db。 ..所以它从来没有达到过..
9-是的,当我访问服务 SVC 页面时,我看到了该页面,它运行良好.. 我也可以访问元数据..
10- 重新启动服务器,重新启动 IIS 服务器,回收 AppPool ......等等。
我试过了所有这些以及许多其他解决方案和技巧.. 当应用程序在 IIS 上时结果相同.. 奇怪的是,服务器端没有错误.. 我只收到 TimeOut 错误(如果我得到它).. 虽然如果我在本地安装的 IIS 上尝试了该服务,它工作正常。将配置文件更改为指向公司 IIS 服务器,,,不走运!
有什么我想念的吗???可能很简单,但我只是错过了..
user915331
问问题
394 次