Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

ASP.NET Webサービスの隠し仕様:制御文字を含んだ文字列は(エンコードされていても)パースエラーになる

More than 5 years have passed since last update.

ASP.NET 3.5で引っかかったまさかの障害。

ローカルネットワーク向けのSOAP Webサービスへのアクセスがなぜか400 Bad Requestで失敗するという障害が起きていました。クライアント側も.NET FrameworkのWeb参照クライアントライブラリなので、SOAPリクエストが形式異常なんてことはないはず。その後のリトライもすべて失敗しているので偶発的な誤動作というものでもなさそう。
一体何が起こった?

答はタイトルの通り、SOAPリクエストの引数として文字列に制御文字が含まれていたことでした。
それも、クライアントライブラリ側はきっちりエンコード(実体参照化)してくれていたにもかかわらず、それが制御コードであればサーバ側は400 Bad Requestを返すのでした。
フレームワークのバグっぽい動きですねこれは。

yuba
全然わからない 俺たちは雰囲気でコードを書いている
http://cs.hatenablog.jp/
m3dev
インターネット、最新IT技術を活用し日本・世界の医療を改善することを目指します
https://m3.recruitment.jp/engineer/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away