サーバの日付を変更してWebアプリケーションがエラーとなる

このQ&Aのポイント
  • Windows Server 2003を載せたサーバで、Webアプリケーションのテストを行っています。しかし、日付を変更するとアクセスできないエラーが発生します。
  • 日付を変更した後にクライアントからアクセスすると、『このページを表示する権限がありません』というエラーが出ます。日付を元に戻して再起動すると問題なくアクセスできるようになります。
  • Webアプリケーションの動作をテストするためには、日付変更時に発生するエラーを回避する必要があります。どのように対処すればいいでしょうか。
回答を見る
  • ベストアンサー

サーバの日付を変更するとWebアプリケーションがエラーとなる

Windows Server 2003を載せたサーバをWEBアプリケーションのテストサーバとして使用しています。 日付によって動作の変わるプログラムをテストするため、サーバの日付を変更した後でクライアントからアクセスしたところ、 「このページを表示する権限がありません。提供された資格情報には、このディレクトリまたはページを表示する権限がありません。」 「HTTP エラー 401.1 - 権限がありません : 資格情報が無効のため、アクセスが拒否されました。インターネット インフォメーション サービス (IIS) 」 というエラーとなってしまいました。 日付を元に戻し、IISを再起動したところ、また問題なくアクセスできるようになりました。 どうすれば日付を変更してWebアプリケーションを動作させられるのでしょうか。

  • spy_
  • お礼率100% (1/1)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Active Directory のメンバーだと日付がずれていると認証に失敗しますよ。Active Directory 配下のマシンはドメイン コントローラと日付が一致している必要があります。 その Web アプリケーションが匿名アクセスを使わせないのならドメインごと日付を変更する必要があると思いますが、現実的ではないですよね。 であればテスト用の環境を構築するのが現実的なんですけどね。(費用は掛かります) MSDN サブスクリプションに入れば各種 OS をテスト目的で自由に使える。 開発チーム用サーバを導入し、Virtual Server をインストールしてその中でテスト用のドメイン コントローラや web サーバやクライアントの OS を稼働させる。なんてね。 匿名アクセスを許すのであれば IIS の認証方法を見直してみてはどうでしょうか。

spy_
質問者

お礼

ドメインコントローラと一致していないと駄目なんですね。 temtecomai2さんの仰るとおり、ドメインごと日付変更することはできません。同じドメインに本番環境もあるので・・・。 匿名アクセスは既に許可する設定になっていましたが、匿名アクセスの際に利用されるユーザの権限が足りないということなのでしょうか。 この部分はもう少し勉強してみます。 とりあえずの手として、テストサーバ上でIEを起動したところ問題なく利用できましたので(テストサーバにログインした状態なので匿名アクセスではなくなっている?)、それでWEBアプリの動作確認は行います。 ご回答頂き、ありがとうございました。

関連するQ&A

  • WebサーバとWebアプリケーションサーバについて

    自分なりに調べたのですが、 WebサーバはIIS、apacheといったもので、 WebアプリケーションサーバはWeblogic、tomcatといったものみたいですが。 どのような時にはどちらを用いるなどそれぞれの違いについて教えていただけますか。 WebサーバとWebアプリケーションサーバの違いですが、 WebアプリケーションサーバはJAVAやOracleなどを乗せたいときに使用するという認識でよろしいでしょうか。 Webサーバとは通常パソコンを購入して、XPやWindows7などはIISが備えられているという認識でよいのでしょうか。 IISは、FTPやSMTPゆIMAPなどの機能を統合したWebサーバであることは理解できたのですが。

    • ベストアンサー
    • PHP
  • IISのWebサーバ自体のIPアドレス変更後にアクセスエラーとなる

    IISを使用しているWebサーバ自体のIPアドレスを変更した後、Webにアクセスすると「サーバが見つからない」というエラーが発生します。IPアドレスを変更した場合、IISの設定内容を変更する必要があるのでしょうか。

  • ASP.NET クライアント→サーバーに移動させる

    お世話になります。 クライアントPCでASP.NETの開発環境をインストールして簡単なテストプログラムを作成しました。 Webサーバーではないのですが、IIS7.0がインストールされていて、簡単なPHPプログラムが動く環境の Windows Server 2008 R2 の inetpub\wwwroot\test のフォルダを作成して(IISは 192.168.0.10とします、IIS関連のプログラムはASP.NETも含め全部インストール済です) 作成した test.aspxファイル、test.vbファイルを入れて ttp://192.168.0.10/test/test.aspx を叩くと 401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。 指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。 とエラーが表示されてしまいます。 PHPの時はクライアントで作成したファイルを同じような形でサーバーのIISフォルダにサブフォルダを作成してファイルを張り付け、クライアントからIEで問題なく稼働してたのに・・・ もしかして、上記2つのファイルでは少ないとか、何か許可を出させる命令を実行するとか、 わたくしが見落としている点などありましたら、何卒ご指摘いただけますようお願いいたします。 開発には Microsoft Visual Web Developer 2010 Express を使用しております。 この環境でサーバーに直接アップロードしてデバックなど実行できるようにできるなど、 そういうご回答でもまったく問題ございませんので、何卒ご教授いただければと存じます。 よろしくお願いいたします。

  • Webサーバ経由で別のWebサーバにアクセス

    クライアントPCから、WebサーバAにアクセスし、WebサーバBのWebページを見たいです。 理由は、WebサーバBはWebサーバA(のIPアドレス)からのアクセスしか受け付けず、 クライアントから直接WebサーバBにアクセスできないためです。 WebサーバAにアプリケーションをインストールしたり、設定を変える権限はありますが、 できるだけアプリケーション側でそのようなことができるようにしたいです。 宜しくお願い致します。

  • HTTP 401.1エラー 権限がありません の解決方法

    会社のイントラネット内で、サーバに構築したシステムにアクセスする際に、 「このページを表示する権限がありません 提供された資格情報にはこのディレクトリまたはページを表示する権限がありません。」 と、HTTP 401.1エラーが出てしまいます。 しかし、他の人のパソコンからは、問題なくアクセスすることができました。 なので、サーバ側ではなくクライアント側の設定のせいだと考えています。 インターネットオプションの「統合Windows認証」が関係する、というのを ネットで調べていくつか見たのですが、これを使用しても、チェックをはずしても、 どちらでもアクセスできません。 ちなみにアクセスできた人のパソコンでは統合Windows認証はオンになっていました。 また、サーバの設定は、IIS→既定のwebサイト→プロパティ→ディレクトリセキュリティで、 匿名認証と統合Windows認証にチェックを入れています。 さらに、C:\Inetpub\wwwroot\testに、実行ファイルがあるのですが、 testディレクトリで「Everyone」に権限を与えています。 ほかに、何が関係するのでしょうか。また、それをどのように変更すればいいのでしょうか。 本当に初心者なので、お手上げ状態です・・・。 みなさんの知恵をお貸しください。

  • '/pc'アプリケーションでサーバーエラー

    今、学生をしていまして、Adobeのシリアル番号を申請しています。 しかしながら、以下のエラーが発生したため、取得できません。その上、何を言っているのか全く理解できず困っています。助言をお願い致します。 ーここからー ランタイム エラー 説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。ただし、ローカル サーバー コンピューターで実行されているブラウザーで表示することはできます。 詳細: このエラー メッセージの詳細をリモート コンピューターで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration>

  • server 2003でのWEBページのアクセス権

    server 2003のIISを使用してWebページを構築しましたが、新規にフォルダを作りWebページ用にしましたが、いざインターネットからアクセスしようとするとアクセス権がない為アクセスできませんとなります。 インターネットからIISのWebページにアクセスする為にはどのユーザOrグループのアクセス権が必要なのでしょうか?

  • ASPのファイルを他のサーバにコピーしたらアクセスできなくなった!

    ASP.NETで作ったページを、別のサーバに移すことになり、 IISで指定したファイルをそのまま移動先にコピーして、 データベースの接続先を変えて試してみたところ、 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ アクセスが拒否されました。 説明 : この要求の処理に必要なリソースにアクセスしようとしてエラーが発生しました。要求された応答を表示するアクセス許可がない可能性があります。 エラー メッセージ 401.3: 指定された資格情報を使用してこのディレクトリまたはページを表示するためのアクセス許可がありません。ACL によってアクセスが拒否されました。Web サーバー管理者に相談してアクセスを取得してください。 \__________________________________/ という、エラーがでてしまい、アクセスできません。 原因が、IISかSQLServerの設定なのか、 ソースやコードにもっと変更しなくてはいけない箇所があるのか、 色々試してみたのですが、解決できませんでした。 わかりにくい文かとは思いますが、 どうぞ、ご教授よろしくお願いしますm(_ _)m

  • Win2003ServerRC版のIIS使用時のトラブル

    IISのインストール関係は正常に終了したのですが、wwwrootにおいたテスト用index.html(Javascriptあり)をクライアントからアクセスすると次のメッセージがIISサーバから発行されます: ============================================================== このページを表示する権限がありません 提供された資格情報には、このディレクトリまたはページを表示する権限がありません。 -------------------------------------------------------------------------------- 対処方法 このディレクトリやページを表示できるはずである場合は、Web サイトの管理者に問い合わせてください。 [更新] をクリックし、別の資格情報で再度アクセスしてください。 HTTP エラー 403 - アクセスは許可されていません : アクセスが拒否されました。 インターネット インフォメーション サービス (IIS) ---------------------------------------------------------------- 使用クライアントIEはversion6です。その他の情報は サーバー側は 1.匿名ユーザを許可している(IUSER_XXX) 2.ドキュメントに index.htmlを追加している 3.wwwrootフォルダーおよびindex.htmlファイルのセキュリティは  IUSER_XXXに対して、読取、実行、参照を許可している 4.サーバー側、AdminでIEから開いても同じ。 5.直接Explolerでindex.htmlを開けば、問題なく表示される。 などです。  IEからの表示がうまくいかないのは、何が考えられるでしょうか?

  • Visual Web 2010でのDBアクセス

    はじめまして Windows Server 2008 SQL SERVER 2008 R2 IIS7.0 Microsoft Visual Web Developer 2010VB の環境で動作させています。 一台のサーバーマシンに、SQL SERVER 2008R2,IIS7.0をインストールした状態なのですが、Webページ上のMicrosoft Visual Web Developer 2010VBのプログラム(新しいwebページのデフォルト)によりログインページにてデーターベースをアクセスすると CREATE DATABASE 権限がデータベース 'master' で拒否されました。 と、メッセージが出ます。 Microsoft Visual Web Developer 2010のデバッグでは実行できるのですが、 OS,データーベースの動作環境の設定がうまくできていないのでしょうか? 当方サーバーの設定およびデータベースの知識がないため、今回のことに対して掲示する情報がわかっていません。 この情報がほしいなどありましたら教えてください。 また現在の目標はMicrosoft Visual Web Developer 2010のwebページ新規作成にて構築されるデフォルトのwebページを動作させることです。 お願いいたします。