またもIIS、Windows環境でIISに外部PCからアクセスが繋がらない。
環境は、Windows7環境でIISを稼働、ASP.NETアプリを動かす、
まあ、ローカルからは動かせたわけだけど、
この環境のPCをサーバーに見立てて、業務で外部PCから動かすことになった。
(社内のドメイン内です)
まず、外部PCからの接続にはWindows ファイアウォールの設定を変える。
コントロール パネル
―システムとセキュリティ
――Windows ファイアウォール
許可されたプログラムから、World Wide Web サービス(HTTP)これにチェックする。
別PCからアクセスしてみた、、、、、
「401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。」
指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。
ちっ。権限かよ。。
一旦、自身のPCで試してみた、、、
「HTTP エラー 401.3 - Unauthorized」
Web サーバーにあるこのリソースに対するアクセス制御リスト (ACL) 構成または暗号化設定により、このディレクトリまたはページを表示するアクセス許可がありません。
おいおい、外部からじゃなくLocalの自分なんですけど!
アクセス許可がありませんって
World Wide Web サービス(HTTP)の許可設定をする前は、Localで動いてたのに。
まあなんとなく理屈はわかるよ、
World Wide Web サービス(HTTP)の許可すれば、ブラウザからのアクセスは、
ローカルアプリケーションフォルダでもアクセス権がなくなっちゃうのだね、
きっと。
ということで、アクセス許可にしてやる。
インターネット インフォメーション サービス (IIS) マネージャーから~
(直接フォルダでもいいんだが)
Default Web Siteのアクセス許可の編集~
共有~
ユーザー追加(Everyoneにしとけば間違いないけど、一応ユーザーのみで)~
特に編集はしないので読み取りのみ
Default Web Site内のアプリケーション(アプリケーションフォルダ)にも同じくアクセス許可の編集から共有設定
これで、外部PCからのアクセスはOKっと、
しかしIISは、わからんね。