0

我收到来自服务器的 HTTP 400 错误请求,使用 Fiddler2 我可以看到原因是

服务器在处理请求时遇到错误。异常消息是“访问被拒绝。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪位于 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)

当我在本地测试时,我从来没有得到这个。是否有遗漏的 IIS 设置或什么?

当我使用浏览器连接到 svc 文件时,它似乎没问题,只有当我尝试从我的测试客户端使用 POST 方法时。

我确保更改和 baseAddress 以匹配服务器。

有没有办法远程调试 Web 服务?我以前做过windows服务。

更新:我让它工作,在弄清楚如何远程调试之后,它只是一个导致 Web 服务崩溃的异常,它发回了 400 错误。我将包括有关如何远程调试 Web 服务的步骤。

  1. 在服务器上运行 msvsmon.exe
  2. 在 Visual Studio 中使用菜单 Debug -> Attach To Process...
  3. 连接服务器,找到w3wp.exe(可能不存在,如果不存在,访问web服务启动会话)
  4. 从客户端访问 Web 服务,它应该可以工作。

欲了解更多信息

4

1 回答 1

0

这是由于服务中的内部错误。没有通讯问题。远程调试帮助我解决了这个问题。

于 2013-04-23T21:21:21.927 回答