我有一個WCF服務,其中綁定也使用WebHttpBinding JSON輸入/結果。自定義JSON IErrorHandler在WCF返回StatusCode 200/504何時應該返回400
我做了一個自定義的IErrorHandler實現,以便當出現錯誤時能夠將StatusCode設置爲400,並返回JSON可理解的消息。這是你可以在任何地方找到的直接實現(很好的方式描述here)。
我的問題是:當我使用Visual Studio Web Development Server(Cassini)在本地測試它時,它完美地工作。但是,當我將其部署到我的測試服務器(Windows 2008,標準配置爲IIS等)時,它不起作用。
當我使用Firebug調用它並進行調試時,我得到一個HttpStatusCode 200作爲返回並且沒有響應文本。隨着提琴手我得到一個HttpStatusCode 504並沒有任何回報。但是,我期望的行爲(以及本地發生的行爲)是使用responseText集調用ajax調用的錯誤回調。
我遠程調試它,一切看起來都很好。執行管道是好的,所有的類都被調用,因爲它們應該像在本地一樣,除非它不起作用。
有什麼建議嗎?我幾乎沒有選擇這裏來解決這個問題。
非常感謝!
我會嘗試在另一臺機器上的telnet。但是,我能夠創建一個repro,令人驚訝的是,只有我的真實代碼無法工作。我將嘗試使用結果編輯問題。謝謝! – tucaz 2010-08-26 20:19:36