我有WCF RESTful服務和Android客戶端。WCF REST服務400錯誤請求
服務器回覆400,當我做更大的請求。似乎我在here或其他數百萬個帖子中遇到了65000限制問題,如 。
但是,我似乎無法修復它。這裏是我的web.config的樣子
<system.serviceModel>
<diagnostics>
<messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true" />
</diagnostics>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="myEndpoint" helpEnabled="true" automaticFormatSelectionEnabled="true" maxReceivedMessageSize="1000000" />
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
這裏是服務功能的代碼示例:
[WebInvoke(UriTemplate = "/trips/{TripId}/inspection", Method = "POST")]
[Description("Used on mobile devices to submit inspections to server")]
public void PostTripInspection(string tripId, Inspection inspection)
{
return;
}
這裏是它承載WCF(Global.asax.cs中)我的Web項目
內碼private static void RegisterRoutes()
{
// Setup URL's for each customer
using (var cmc = new CoreModelContext())
{
foreach (var account in cmc.Accounts.Where(aa => aa.IsActive).ToList())
{
RouteTable.Routes.Add(
new ServiceRoute(
account.AccountId + "/mobile", new WebServiceHostFactory(), typeof(MobileService)));
}
}
}
從我的理解Java HttpClient沒有強加任何限制,所以它在WCF端。任何關於如何解決這個問題的指針或如何攔截WCF中的消息?編輯2: 這是跟蹤顯示。當我modigy standardEndpoint它並不能幫助......
這似乎是什麼,對嗎?對我有意義,但不起作用:(看到更新的主要帖子。我跑了跟蹤和YES,這個屬性似乎是問題,我想知道我需要修改什麼綁定.. – katit
它應該工作,但如果它不' t,你可以嘗試我添加到答案的更新解決方案 – carlosfigueira
我會將你的帖子標記爲答案,因爲你指示我回到我應該看的地方猜猜什麼?!在刪除「name =」「」後開始工作,來自終端Microsoft服務配置編輯器抱怨它,但代碼不會註冊這個配置任何名稱,標籤必須出... – katit