私の ASP.NET サイトがモバイル デバイスから参照されると、FormsAuthentication.CookiesSupported プロパティが明確な理由なしに false を返すことがあります。たとえば、モバイル Safari で ASP.NET ログイン ページを開くと、FormsAuthentication.CookiesSupported が true になります。非アクティブな状態がしばらく続いた後、このページを更新すると、FormsAuthentication.CookiesSupported が false になりました。現時点では、モバイル Chrome または Dolphin で同じページを開きますが、CookiesSupported はすべて false です。次に、IIS を再起動すると、すべてのブラウザーで CookiesSupported が再び true になる場合もあれば、まだ false になる場合もあります。繰り返しますが、しばらくするとそれが真実になるかもしれません。Cookie のサポートは、すべてのブラウザー構成で常にオンになっています。
CookiesSupported が false の場合に FormsAuthentication.SetAuthCookie 関数を呼び出すと、ASP.NET は認証チケットに URI を使用します。私はそれを受け入れることができますが、変更された URI は別の問題を引き起こします。問題は、WebResource.axd が機能しなくなることです。asp:LinkButton は、レンダリング時に、認証 Cookie が URI に追加されている場合に定義されていない WebForm_DoPostBackWithOptions を呼び出します。
基本的に、私は2つの質問があります:
FormsAuthentication.CookiesSupported がモバイル ブラウザー (Safari、Chrome、Dolphin) で断続的に false を返すのはなぜですか? また、これを修正するにはどうすればよいですか?
認証 Cookie が URI に挿入されると WebResource.axd が機能しなくなるのはなぜですか?