C# Asp.net web api仅在3G Android使用时返回400

C# Asp.net web api仅在3G Android使用时返回400,c#,android,asp.net,asp.net-web-api,C#,Android,Asp.net,Asp.net Web Api,我知道这是一个奇怪的问题,但我们已经三天没见面了 我们有一个web api应用程序asp.net 4 c在IIS上运行了几个月,没有问题。 从某一天起,我们的一些客户就表示他们不能再使用api了 在经历了很多之后。。。这个问题的调查结果似乎是一个api的帖子。奇怪的是,它的工作原理与wi-fi或3G没有任何问题。只有来自特定运营商的3G似乎不起作用 这是对同一平板电脑向同一台服务器发出的两个请求头的比较,第一个是wi-fi,第二个是3G ******************WIFI响应:200

我知道这是一个奇怪的问题,但我们已经三天没见面了

我们有一个web api应用程序asp.net 4 c在IIS上运行了几个月,没有问题。 从某一天起,我们的一些客户就表示他们不能再使用api了

在经历了很多之后。。。这个问题的调查结果似乎是一个api的帖子。奇怪的是,它的工作原理与wi-fi或3G没有任何问题。只有来自特定运营商的3G似乎不起作用

这是对同一平板电脑向同一台服务器发出的两个请求头的比较,第一个是wi-fi,第二个是3G

******************WIFI响应:200

- Http: Request, POST /api_name/delivery , Using Basic Authorization
   Command: POST
 - URI: /api_name/delivery
 Location: /api_name/delivery 
ProtocolVersion: HTTP/1.1
UserAgent:  App_Android
ContentLength:  9788
  - ContentType:  multipart/form-data; boundary=u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
   - MediaType:  multipart/form-data; boundary=u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
  MainType:  multipart/form-data
- MimeBoundary: u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
   Boundary: u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
Host:  some_ip:80
Connection:  Keep-Alive
 - Authorization: Basic
 - Authorization:  Basic dGVzdDp0ZXN0
  WhiteSpace:  
- BasicAuthorization: 
   Scheme: Basic
 - Realm: test:test
  - Realm: test:test
     UserId: test
     PassWord: test
HeaderEnd: CRLF
 - MimeBody: multipart
   Boundary: --u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
  - MultiPartEntity: Content-Disposition: form-data; name="Data"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
    - Content-Disposition: form-data; name="Data"
     Mainpart: form-data; name="Data"
    - ContentType: text/plain; charset=US-ASCII
     MediaType: text - textual information
     - SubContentType: plain; charset=US-ASCII
      SubType: plain - text containing no formatting commands or directives of any sort
      Parameters:  charset=US-ASCII
    - Content-Transfer-Encoding: 8bit
     Mainpart: 8bit
    HeaderEnd: CRLF
****************单元响应400错误请求-无效谓词

- Http: Request, POST /api_name/delivery , Using Basic Authorization
Command: POST
 - URI: /api_name/delivery
     Location: /api_name/delivery 
    ProtocolVersion: HTTP/1.1
 - Authorization: Basic
  - Authorization:  Basic dGVzdDp0ZXN0
     WhiteSpace:  
   - BasicAuthorization: 
      Scheme: Basic
    - Realm: test:test
    - Realm: test:test
        UserId: test
        PassWord: test
    Host:  some_ip:80
    UserAgent:  App_Android
    ContentLength:  9786
  - ContentType:  multipart/form-data;boundary=bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
   - MediaType:  multipart/form-data;boundary=bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
      MainType:  multipart/form-data
    - MimeBoundary: bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
       Boundary: bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
    Connection:  Keep-Alive
    HeaderEnd: CRLF
这是应用程序中的日志

10-01 19:16:10.859: D/PostDeliveryRequest(23353): error: <!DOCTYPE HTML PUBLIC     "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <HTML><HEAD><TITLE>Bad Request</TITLE>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <BODY><h2>Bad Request - Invalid Verb</h2>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <hr><p>HTTP Error 400. The request verb is invalid.</p>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): </BODY></HTML>
你看到什么奇怪的东西了吗


谢谢Stefano

IIS日志中有任何内容吗?是的,IIS给出了400个错误请求-无效的Verb您是否尝试过在服务中使用HTTPS?如果您的请求是ssl,那么手机提供商可能不会破坏您的请求。尝试了http和https,结果相同。这是我唯一的其他建议。