プロが教える店舗&オフィスのセキュリティ対策術

こんばんわ。

localの開発環境で作ったASP.NETのアプリケーションを、サーバーに置いて実行するとエラーが出てしまいます。

色々、調べてhttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …のサイトと同じ事を行ったのですがエラーは
解消できず困っています。

ご存知の方、ご教示下さいませ。
よろしくお願い致します。

A 回答 (5件)

<customErrors mode="Off"/> の部分だけではなく、


web.config 全体を
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings ~DB接続とかあればDB接続情報~/>
<system.web>
<compilation debug="true" strict="false" explicit="true" />
<customErrors mode="Off"/>
</system.web>
</configuration>

に書き直してみてください。

もし、web.config の全書き換えができる状況にない場合は、
可能な範囲で構いませんのでweb.configの情報を頂けたら
助かります!

# 何度もすいません...

この回答への補足

こちらこそ何度も申し訳ありません。

web.configを頂いたコードに書き換えてIISを再起動してみましたが
エラーの内容は変わりませんでした。。。

何が悪いのでしょうか??
お手数ですが宜しくお願い致します。

補足日時:2007/08/29 23:35
    • good
    • 0

machine.configを変更したことにより、エラーの内容が


変わりましたね。恐らく、今までのエラーは、machine.configの
せいだったんだと思います。

で、新たに発生したTYPEのエラーですが、ためしにWeb.configを
下記のようにしてみてください。

<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings ~DB接続とかあればDB接続情報~/>
<system.web>
<compilation debug="true" strict="false" explicit="true" />
<customErrors mode="Off"/>
</system.web>
<system.codedom>
</system.codedom>
</configuration>

この手のエラーはよく発生していて、customErrors をOffにして
みると、問題が発生したプログラムの例外を見ることができる
はずなので、もしプログラム側に問題があるようなメッセージが
表示されたら、該当プログラムを直してみてください。

この回答への補足

kero_mioさま

すみません。テストが遅れておりました。。。

web.configを確認してみると既に<customErrors mode="Off"/>となっていました。

記述場所が違うとエラーになるとかあるのでしょうか??
お手数ですがご回答よろしくお願い申し上げます。

補足日時:2007/08/29 10:16
    • good
    • 0
この回答へのお礼

kero_mioさま

ありがとうございます。
そして長々と申し訳ありません。

週末をはさみますので月曜日にでも早速試してみたいと思います☆

お礼日時:2007/08/24 23:43

あ、すいません。

1つ追加情報です。

machine.config は、
%windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG
に格納されています。

machine.config変更後は、IISを再起動してみてください。

この回答への補足

kero_mioさま
設定変更した所、下記エラーがでました。
これはこちらに投稿する前に出たエラーでしてweb.configの記述を

<!--
<customErrors> セクションは、要求の実行中にハンドル
されていないエラーが発生した場合の処理方法の構成を
有効にします。具体的には、開発者が HTML エラー ペ
ージをスタック トレースのエラーの代わりに表示するように構
成することを可能にします。

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<customErrors mode="Off"/>

に変更する事で投稿のエラーに変わったはずなのですが・・・。
戻ってしまいました。
お分かりでしたらご教示下さい。お願い致します。


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

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

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

エラー内容の添付ありがとうございます。



自信はないんですが、恐らくweb.configではなく、
machine.configの設定をみてしまっているのかなと思いました。

machine.config のallowDefinitionをEverywhereに変更して
みてください。

設定例は、
http://www.atmarkit.co.jp/fdotnet/dotnettips/109 …
に記載されていました。

ご参考になれば、幸いです。
    • good
    • 0
この回答へのお礼

kero_mioさん

machine.configの設定ですか?
なるほど!

ご丁寧にありがとうございます!
早速、明日試してみたいと思います☆

お礼日時:2007/08/23 23:31

@ITで、記載されていた同様の手順を行った後、


エラーの現象は、同じだったのでしょうか?
また、Webサイトの作成後(この@ITの手順を行った後)、
エラーの内容が変わったとかあれば、エラー内容を
教えてください。

この回答への補足

ご回答ありがとうございます。

投稿後にエラーを記載していなかった事に気付きました。
大変、失礼致しました。

記載されていた同様の手順を行った後もエラーの現象は、同じでした。

表示されましたエラー内容はこちらになります。


構成にエラーがあります。
説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。

ソース エラー:


行 53: を有効にします。
行 54: -->
行 55: <authentication mode="Windows"/>
行 56: <!--
行 57: <customErrors> セクションは、要求の実行中にハンドル


ソース ファイル: D:\web\test\sample\web.config 行: 55


--------------------------------------------------------------------------------
バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210

よろしくお願い致します。</

補足日時:2007/08/23 12:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!