質問: お世話になります。 OS=Windows Server 2008 R2、IIS6.1(ビルド7601 SP1)で、 WEBサーバーを立てています。 有効にしているサイトは、Default Web Siteのみです。 サーバー証明書を取得し、SSL設定で、SSLを使う設定にしています。 クライアント証明書はありません。 WEBアプリケーションの開発は、VB2015(ASP.NET)で。 プロジェクトの.NET FramweworkはVersion4.6。 アプリケーションの設置場所はC:\inetpub\wwwrootです。 サイトに適用しているIISのアプリケーションプールは、 .NET Framwework:V4.0、統合、です。 ただ、単純なHTMLファイルを置いても、同様の現象が発生します。 ドメイン(ここではD.comとします)は、 お名前ドットコムで取得し、 AレコードでWEBサーバーがあるルーターのグローバルIPアドレスを 指定しています。 Aレコードではホスト名=D.com、TTL=3600です。 WEBサーバーはルーターのDMZ(192.168.100.0/24)に設置。 LAN(192.168.1.0/24)とは分けています。 WEBサーバー自身のプライベートIPアドレスは、 192.168.100.2です。 解決したい問題は、簡潔に申しますと、 以下の通りです。 インターネットブラウザのURL欄に、 「D.com」と打って実行しますと、 「not found(404)」エラーが表示されます。 「http://D.com」でも同様です。 「https://D.com」だと問題なく表示されます。 もし可能であれば、「D.com」と打って「https://D.com」が問題なく表示されるようにしたいと考えています。 そういう仕様ということであれば、このままで参ります。 この問題の原因を探るために、バインド設定を色々と変更して、 試してみました。 (バインドA) http IPアドレス:192.168.100.2 ポート:80 サーバー証明書:D.com (バインドB) https IPアドレス:192.168.100.2 ポート:443 ホスト名:D.com 1.A有効、B有効、SSL設定で「SSLを使う」チェックあり →「D.com」を打つと、アクセス拒否(403エラー)。 2.A有効、B有効、SSL設定で「SSLを使う」チェックなし →「D.com」を打つと、「http://D.com」が開く。 httpsで開いてほしい。 3.A無効、B有効、SSL設定で「SSLを使う」チェックあり →「D.com」を打つと、見つかりません(404エラー)。 4.A無効、B有効、SSL設定で「SSLを使う」チェックなし →「D.com」を打つと、見つかりません(404エラー)。 以上のように、いずれにおいても、 うまくいきませんでした。 解決方法がありましたら、 ご教示頂けましたら幸いです。 どうぞよろしくお願いします。
回答: `http://~`でアクセスが来た場合、80番にHTTPで接続されますので、HTTPSに切り替えたければHTTP→HTTPSのリダイレクトを掛ける必要があります。 なお、Windows Server 2008 R2だったらIISは7.5のはずですが、バージョンを確認していただければ幸いです。