WCF和IIS中的神秘问题?您好,我已经编写了WCF双工服务。此服务在VisualStudio中运行良好,但当我发布此服务并将其放在IIS上时,服务不响应任何Client。所有客户端都正确连接到此服务。它们也无一例外地被称为服务井。这些服务(IIS服务和VS托管服务)之间只有区别。例如:*IIS服务地址是http://localhost/SmsService/SmsService.svc或者更好的表示虚拟路径地址。*VS托管服务地址为http://localhost:1408/SmsSrevice.svc。当然,我为客户更改了服务器地址。这里服务/应用程序配置:VS托管服务IIS托管服务客户端配置即使我在服务方法的第一个写入事件日志,它也不起作用!有什么问题?编辑1首先,谢谢大家,我没有清楚地解释我的问题。VS中的“此服务在VisualStudio中运行良好”我的意思是我可以通过客户端与服务器通信(VS中与服务相同的解决方案)。客户端可以调用服务,服务可以调用客户端,它工作正常(任何计算、回调、数据库操作等)但是当我发布在VS中正常工作的服务时,到IIS中不起作用(甚至在我自己的电脑上)。这意味着Client可以创建服务对象并连接到IISHostedService,但是当Client调用Service时没有事件(计算、回调、数据库操作)并且Service也不会调用Client的.我不明白,如果我的代码的任何步骤有错误,那一定是在VS中运行时发生的。所以它一定是我在安全配置、客户端配置或其他东西中缺少的东西它可能是防火墙阻塞了端口1408首先,Duplex很糟糕(非常糟糕)但如果你决定使用它我不会打扰你。我看到的主要问题是安全性。我相信Windows事件日志会告诉您这个故事-只需检查安全日志中的错误即可。默认情况下,不允许IIS应用程序池与其他计算机通信。你没有提到你具体做了什么,所以我认为这是默认的。只需将应用程序池的身份更改为管理员用户(我认为不建议将其用于生产),我想您会发现问题消失了——我只是在猜测。题外话:为什么DUPLEX很烂您可以在浏览器中打开http://localhost:1408/SmsSrevice.svc吗?如果没有,请检查您的IIS配置。http://msdn.microsoft.com/zh-cn/library/ms733766.aspx以上是C#学习教程:WCF和IIS中的神秘问题?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
