繁体   English   中英

C#-Visual Studio 2012的WebServiceHost问题

[英]C# - WebServiceHost issue with Visual Studio 2012

我正在使用WebServiceHost接收命令对象并将响应返回给客户端。

我为对象设置了数据合同,并使用HttpWebRequest和HttpWebResponse对象执行了客户端。

对于两个应用程序版本,这一切都可以正常工作,并且在从未安装过Visual Studio 2012的计算机上仍然可以正常工作。

我有一台安装了Visual Studio 2012的测试机,用于调试客户端与服务器的交互并同时尝试VS2012。 VS2012一经安装,WebServiceHost便停止工作。 如果客户端尝试使用VS2012向计算机发送命令,或者客户端本身在VS2012上,则客户端会收到404错误,我会收到相同的错误。 这发生在应用程序的调试,发行和内部版本中。 包括已发布并且可以在其他计算机上使用的版本。

当我将问题缩小到使用Visual Studio 2012的计算机时,我做了一些搜索都无济于事。 因此,我卸载了Visual Studio 2012,但仍收到404。 卸载.Net Framework 4.5并重新安装4.0,仍然收到404。 卸载并重新安装的应用程序仍收到404。 我确保客户端和服务器上的防火墙都被禁用。

我认为这可能与VS2012计算机无法将命令对象与xml进行序列化和反序列化有关。 但是,VS2012依赖项可能会弄乱我似乎找不到的东西。

现在,我可以对测试机进行重新映像了,但是如果将来我想使用Visual Studio 2012,那将无济于事。

感谢您提供的任何帮助或指示。

事实证明这是客户端的问题。 为WebServiceHost配置的URI包含“ commands /”限定符。 在安装.Net 4.5之前,WebServiceHost响应的请求不带“ commands /”,但是一旦更新,它就不再响应。 不太确定为什么会这样,但确实解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM