web-dev-qa-db-ja.com

IIS7にCookieを送信させることができませんIE

基本的なasp.net認証を使用するWebアプリケーションを作成しました。認証システムはコード的には正常に機能していますが、IIS7にCookieをIE Webブラウザーに送信させることができません。

ChromeまたはFirefoxで自分のサイトを参照すると、すべてが正常に機能し、ヘッダーにCookieが表示されます。ただし、IEでログインしようとすると、ログインは成功しますが、Cookieはありません。 HTTPヘッダーで送信されます。

この問題をこれ以上デバッグする方法がわかりません。 IEはすべてのCookieを受け入れるように設定されていますが、IISはブラウザにCookieを提供していないようです。Webサーバー自体を使用していて、閲覧している場合to http:// localhost / すべて正常に動作しますが、Webサーバーにdns名を使用すると、Cookieも取得されません。

IISがCookieを使用できないことを検出したときに、URLベースの認証を使用するようにアプリケーションのweb.configを構成すると、IISどういうわけか、Cookieを取得できないことがわかります。次に、URLベースの認証を使用します。

今のところ、IISは、IEでCookieを完全に有効にしているのに、まだ機能しないため、問題のようです。さらに、同じWebアプリケーションが私のローカルIISサーバーin IEで、外部ユーザーが私のDNS名を使用している場合でも、Cookieが完全に機能している状態で動作します。ただし、私はしません。ここからどこへ行くべきか知っています。

どんな助けでも大歓迎です。

5
KallDrexx

ついに答えを見つけました。ドメインにアンダースコアが含まれている場合、InternetExplorerはWebサーバーにCookieを送信しないように指示します。コンピュータ名のアンダースコアを削除すると、問題が修正されました。

3
KallDrexx