現在のプロジェクトタイムアウト:Webインターフェイス:iOSデバイス上/接続タイムアウトをアップロードし、実際のサーバーから独立している
- ASP.NET 4.5.2
- MVC 5
- IIS 8+(いくつかのテストサーバーを使用される)
- のWeb.Config:
- executionTimeout = "3600"(一時間)
- maxRequestLength = "2147483647"(2GB)
- maxAllowedContentLength = "2147483647"(2GB)
だから私はここに非常に奇妙な問題を抱えています。私はユーザーが画像をアップロードできるテストサイトを構築しました。この画像は、データベースに直接ダンプされる前に、TinyPNGで処理されます(ビジネス上の決定 - プロジェクトの仕様によって必要です)。 Windows、MacOS、Linuxなどのあらゆる機能を備えたコンピューティングプラットフォームでは、画像をアップロードして最終結果まで完全に進み、そのページの「セッション」内にアップロードした画像の一覧が表示されます(ユーザーは、ナビゲートする前にアップロードした内容を見ることができます)。
ただし、iOSデバイスでは、このプロセスで「タイムアウト」が発生するためSafariには「タイムアウト」という応答が表示されます。しかし、Safariから10枚の画像をアップロードしても、10枚の画像がすべて正常にアップロードされます。だから私はそれがタイムアウトしているサーバーではないことを知っている - それはSafariまたはiOS内の明示的なものだ。
私の研究は本当に何かをもたらしていません。そして、私はこの問題をセル受信(3Gサービス)の悪い場所に物理的に移動し、LTEでフルページライフサイクル(タイムアウトなし)で撮影した画像をアップロードすることで確認しました。 3Gではまだ画像のアップロードは成功していますが、このページはもう一度「タイムアウト」して送信やサーバーの問題ではなく、iOSの問題です。実際、私の嫌な反応は、「iOS safari timeout」は純粋に時間に関連しており(例えばデフォルトでは60秒のタイムアウト)、実際のサーバータイムアウトとは関係がないことです。
以前にこの問題に遭遇したことがある人と、これをどのように回避したのか不思議です。 Safariがそれ自身でタイムアウトする方法に直接影響する方法は見当たらないので、実際のサーバーのタイムアウトに関係なく、私はここで私の頭を引っ張っています。