質問: ### IISサイトにiPhoneから接続した際の認証ダイアログ ### 前提・実現したいこと IISを使用してモバイルサイトを作成しているのですが、iPhoneからエイリアス指定で接続した際に認証ダイアログが何度も表示され 使い物にならなく困っています。 サーバ名で接続すれば問題ないようですが、わかりづらいためエイリアスで接続できる方法を探しています。 iPhoneから社内ネットワークにVPN経由で接続しており、LDAPサーバに接続してユーザ情報が取得できることは確認できています。 (iPhoneとWindowsユーザを紐づけている仕組みはわかっていません・・・) ### 発生している問題・エラーメッセージ 1. WindowsPC(example.comドメイン接続済)から接続した場合 1~3の接続に対して認証ダイアログが表示されずに接続できています。 (信頼済みサイトに*.example.comを登録済・現在のユーザ名とパスワードで自動ログイン済) 2. iPhoneから接続した場合 * 1.サーバ名で接続 認証ダイアログ「Examlple Domain "hoge@EXAMPLE.COM"のパスワードを入力してください。」 が1回のみ表示される。(初回接続時のみ) * 2.エイリアスで接続、3.IPアドレスで接続 認証ダイアログ「Examlple Domain "hoge@EXAMPLE.COM"のパスワードを入力してください。」 認証ダイアログ「hogesystem.example.com」にログイン がページ遷移する度(ページリンククリック時に毎回)に表示されます。 * 3.IPアドレスで接続 認証ダイアログ「Examlple Domain "hoge@EXAMPLE.COM"のパスワードを入力してください。」 認証ダイアログ「192.168.1.100」にログイン がページ遷移する度(ページリンククリック時に毎回)に表示されます。 ### 試したこと IISのWindows認証を無効化して匿名認証を有効化 ⇒認証ダイアログは出ないがユーザ認証ができない。 ### 補足情報(FW/ツールのバージョンなど) ASP.NET Webアプリケーション(.NET Freamwork) IIS 10.0 Microsoft .NET Framework 4.6.1 DNS | 名前 | 種類 | データ | | --- | --- | --- | | server | 192.168.1.100 | Host(A) | | hogesystem | server.example.com | Alias(CNAME) | 接続先URL(ダミー) 1.サーバ名で接続 http://server.example.com/hoge/index.aspx 2.エイリアスで接続 http://hogesystem.example.com/hoge/index.aspx 3.IPアドレスで接続 http://192.168.1.100/hoge/index.aspx
回答: マイクロソフト公式解説書「IIS7.0」に書いてあったことの受け売りですが・・・ 「Windows 認証」などの Windows の機能に依存するような仕組みは IE の特定のバージョン以上と IIS の組み合わせでないと実現できません。 ・・・ということです。 Microsoft 製以外のブラウザでも実現できたという話は聞いたことがありますが、それはあくまで「たまたま」で、Microsoft が保証しているわけではなさそうです。(他社のブラウザまで保証できないのは当たり前ですよね) なので、iPhone から Windows 認証というのは、そもそもが無理筋なのではないかと思います。