none
本番環境(IIS)へコピーしても動作しない RRS feed

  • 質問

  • VWDでローカルのASP.NET開発サーバーで正常に動作した環境をそのまま、

    リモートのIISが動作する環境へコピーしたのですが、以下のエラーが出ます。

    エラーの詳細にあるようにweb.configに<customErrors mode="Off"/>
    を追加したり、Debugをfalseにしたりといろいろ変えてみましたが、

    状態は変わりません。なにか根本的なところ見落としていると思うのですが、

    よく分からないです。

    ちなみにファイル分離型(aspx,aspx.vb)の場合のみエラーで、ファイル非分離型

    (aspx)で行えば問題なく出来ます。

    分かる方いらっしゃれば教えて下さい。

     

    '/TEST' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    ランタイム エラー
    説明 : サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。 ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。

    詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の 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>
     

    2007年11月5日 9:45

すべての返信

  • ここに提示されているエラーは、リモートのマシンからアクセスしている際に詳細エラーを表示してしまうとある意味セキュリティホールになる可能性があるため、標準でその詳細エラーを表示させないためのエラーです。

    <customErrors mode="Off"/>をweb.configに「追加」するのではなく、web.configの中にcustomErrorsというタグがあるのでそこの値を書き換えてください。
    そこではじめてどんなエラーが発生しているのかを見ることができます。

     

    ちょっとどんなエラーが発生しているのかわからないので、詳細のエラーについて提示してもらわないと対処法も考えられませんね。

    2007年11月5日 12:36