IIS快递返回HTTP 400 WCF RESTful服务

我有一个是返回一个400,当我尝试调用Web服务方法上有一个WCF基于REST的Web服务(使用的WebHttpBinding)。

如果我去mywebservice.svc,我得到的标准WCF Web服务页面。 但是,如果我去/mywebservice.svc/some/rest/service/url,我得到一个HTTP 400每一次。 无关紧要的参数,或该方法被调用。

下面是我们已经看了到目前为止:

  1. 在IIS日志快递看着。 没有Win32状态(即状态0)与HTTP状态走
  2. 打开WCF日志记录。 没有通过的WCF,这表明该请求是连使它远远记录。
  3. 尝试调试我们的方法,但从来没有断点被击中。
  4. 尝试运行卡西尼​​下的服务。 同样的结果(HTTP 400)。
  5. 试过有问题的机器上的其他用户。 同样的结果。

我们知道,这个工程在其他机器上。 有问题的机器在Win XP的使用VS 2010。 我们正在使用WCF 4.0

我知道没有太多去这里,是因为我们没有一个特定的错误消息,但鉴于我们已经看了,没有任何人有在何处接下来看看有什么建议?

更新:增加了代码示例这里是我的一个方法的定义,和方法的实现。

[ServiceContract] public interface IMAMDataWebService { [WebGet(UriTemplate = "/Contracts/{taxID}", ResponseFormat = WebMessageFormat.Json)] [OperationContract] ContractCollection Contracts(string taxID); } public ContractCollection Contracts(string taxID) { ContractCollection contracts = new ContractCollection(); try { contracts = _contractService.GetContracts(taxID); } catch (RstsException rEx) { if (!rEx.Logged) _errorLogger.LogError(rEx); WebFault.ThrowFault(rEx, HttpStatusCode.InternalServerError); } catch (Exception ex) { RstsException rEx = new RstsException(ex); _errorLogger.LogError(rEx); WebFault.ThrowFault(rEx, HttpStatusCode.InternalServerError); } if (contracts.Count == 0) { WebFault.ThrowFault(Strings.ObjectNotFound, HttpStatusCode.NotFound); } return contracts; }

我在使用Web浏览器,即MAMDataWebService.svc /合同/ 123456789叫它

我相信这已经是一个权限问题,但我“不能确定是什么。它适用于使用VS 2010我们所有的Win 7的机器,但也有少数用户仍然有XP和他们的问题的人。但是,没有任何错误,这很难说这是怎么回事。

分类:Visual Studio 2010中 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.210 (s). 10 q(s)