回答編集履歴

2

追記

2019/11/11 02:31

投稿

退会済みユーザー
answer CHANGED
@@ -29,4 +29,30 @@
29
29
 
30
30
  #77 がサイズ 206 KB (211,951 バイト) の .jpg 画像で応答は HTTP/1.1 413 Request Entity Too Large となり失敗。
31
31
 
32
- #85 がサイズ 41.8 KB (42,856 バイト)の .jpg 画像で応答は HTTP/1.1 200 OK となり成功。
32
+ #85 がサイズ 41.8 KB (42,856 バイト)の .jpg 画像で応答は HTTP/1.1 200 OK となり成功。
33
+
34
+ **【追記2】**
35
+
36
+ SSL だけでそういう問題が出るとすると FAQ レベルの話&周知の事例なのに、そうでもなさそうなのが不思議だったのですが、client certificate も絡んだ問題なのかもしれません。
37
+
38
+ 以下の記事の回答で黄色のバックグラウンドとなっている部分が IIS Express を使った時のエラーメッセージのようです。
39
+
40
+ IIS randomly returns 413 Request Entity Too Large when uploading large files and using TLS
41
+ [https://serverfault.com/questions/900211/iis-randomly-returns-413-request-entity-too-large-when-uploading-large-files-and](https://serverfault.com/questions/900211/iis-randomly-returns-413-request-entity-too-large-when-uploading-large-files-and)
42
+
43
+ その中に:
44
+
45
+ Most likely causes: The Web server cannot service the request because it is trying to negotiate a client certificate but the request entity is too large.
46
+
47
+ If using client certificates, try: Increasing system.webServer/serverRuntime@uploadReadAheadSize
48
+
49
+ ・・・とあります。
50
+
51
+ 実際、質問者さんのサイトは client certificate を要求しているようです。以下の画像は Fiddler 経由でアクセスしているときに表示されたものです。そう書いてありますね。
52
+
53
+ ![イメージ説明](c8c5f0b8fc5e6a3e5f49b3f89564151d.jpeg)
54
+
55
+ ちなみに、自分の環境の Visual Studio Community 2015 で IIS Express で SSL 通信を利用する設定にして(設定方法は下記参照)試してみましたが、uploadReadAheadSize はデフォルトのままで問題なしでした。
56
+
57
+ IIS Express で SSL 通信
58
+ [http://surferonwww.info/BlogEngine/post/2018/09/09/ssl-communication-on-iis-express.aspx](http://surferonwww.info/BlogEngine/post/2018/09/09/ssl-communication-on-iis-express.aspx)

1

追記

2019/11/11 02:31

投稿

退会済みユーザー
answer CHANGED
@@ -19,4 +19,14 @@
19
19
 
20
20
  ちなみに、Controller で疑似的に例外をスローというのは以下のようにしています。
21
21
 
22
- ![イメージ説明](278efa1fe5980775bd961537d4dc5229.jpeg)
22
+ ![イメージ説明](278efa1fe5980775bd961537d4dc5229.jpeg)
23
+
24
+ **【追記】**
25
+
26
+ 質問者さんが下のコメント欄に書いた url の https://usign.shop/test.html を、自分の環境で試して Fiddler で要求・応答をキャプチャしたの画像を以下に貼っておきます。ブラウザは Chrome 78.0.3904.87 です。
27
+
28
+ ![イメージ説明](567376b604dd9fcc8c27fc224e89088e.jpeg)
29
+
30
+ #77 がサイズ 206 KB (211,951 バイト) の .jpg 画像で応答は HTTP/1.1 413 Request Entity Too Large となり失敗。
31
+
32
+ #85 がサイズ 41.8 KB (42,856 バイト)の .jpg 画像で応答は HTTP/1.1 200 OK となり成功。