我收到来自服务器的 HTTP 400 错误请求,使用 Fiddler2 我可以看到原因是
服务器在处理请求时遇到错误。异常消息是“访问被拒绝。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪位于 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
当我在本地测试时,我从来没有得到这个。是否有遗漏的 IIS 设置或什么?
当我使用浏览器连接到 svc 文件时,它似乎没问题,只有当我尝试从我的测试客户端使用 POST 方法时。
我确保更改和 baseAddress 以匹配服务器。
有没有办法远程调试 Web 服务?我以前做过windows服务。
更新:我让它工作,在弄清楚如何远程调试之后,它只是一个导致 Web 服务崩溃的异常,它发回了 400 错误。我将包括有关如何远程调试 Web 服务的步骤。
- 在服务器上运行 msvsmon.exe
- 在 Visual Studio 中使用菜单 Debug -> Attach To Process...
- 连接服务器,找到w3wp.exe(可能不存在,如果不存在,访问web服务启动会话)
- 从客户端访问 Web 服务,它应该可以工作。
欲了解更多信息