質問: 社内イントラネット環境上で自己のパソコン内にWebページを作成してイントナネット内で公開しようとしています。 WindowsXP ProfessionalでIISを起動し、(IISを起動している)自分のパソコンでWebページのURLを参照した場合には問題なく表示されるのですが、他のPCから同様のことをすると、以下のエラーとなります。 -------------------- このページを表示する権限がありません 提供された資格情報には、このディレクトリまたはページを表示する権限がありません。 -- 対処方法 [更新] をクリックし、別の資格情報で再度アクセスしてください。 このディレクトリまたはページを表示できるはずである場合は、psb82 ホーム ページに記載されている電子メールのアドレスまたは電話番号を使用して、Web サイトの管理者に問い合わせてください。 HTTP 401.1 - 権限がありません: ログオンに失敗しました。 インターネット インフォメーション サービス -------------------- IIS「既定のWebサイト」プロパティ「ディレクトリーセキュリティ」は以下の通りです。 -------------------- (チェック有り)匿名アクセス ユーザ名:guest、パスワード:public (チェック無し)IISによるパスワード管理を許可する (チェック無し)基本認証 (チェック有り)統合Windows認証 -------------------- 統合Windows認証を有効にしておかないと自分のPCでもエラーとなってしまうのでそのようにしていますが、元々、社内ではドメインによる認証を使用せずにWorkGroupでネット利用をしています。 エラーの原因および、対処方法を教えてください。
回答: こんばんは murasacoさんがwindowsをよく知っていると、勝手にふまえて... WindowsXPでIISを立ち上げたことはないのですがWindows2000ServerのIISで意図的にこの機能を利用したりします。htmlファイルにIISの実行アカウントに対して読み込み権限がないとそのファイルに対しての認証が必要になります。 通常これはBASIC認証と呼ばれますが、WindwosのIISであれはWindows認証と呼ばれると思いますが、どちらも認証には変わりありません。 目的のhtmlファイルに対して読み取りの権限があれば表示ができます、通常であればEveryoneに対して読み取り権限を与えればよいです。 多分murasacoさんが用意したhtmlファイルにはご自身のアカウントに対する権限しかないので、他の方のアクセス(muaracoさんのマシンにアカウントとパスワードが登録されてない)の権限がないためと思います。 ドメインに参加していればそれらはドメインコントローラが認証しますが、参加していないもしくはドメインコントローラがない場合は、今回のIISが動いているマシンそのもので認証する必要があります。 なのでそのhtmlファイルにEveryoneの読み取り権限を与えれば表示できるようになります。 漠然としている気もしますが...、意味は伝わったでしょうか...