none
【再質問】IISのエラー内容と対処法 RRS feed

  • 質問

  • 別の場所で質問したことを再度質問させていただきます。
    http://social.msdn.microsoft.com/Forums/ja-JP/f141838f-50b1-4cbe-ab72-42583f6b4579/iis?forum=vwdexpressja

    visual web developer2010でWeb アプリケーションプロジェクトを作成し,
    社内のサーバにアップロードしてみました。

    環境は以下です。
    WEBサーバ:Windows Server 2008 R2 Standard
    IISのバージョン:Version7.5.7600.16385
    .NET のバージョン:Microsoft .NET Framework 4
    使用してるブラウザ:IE10,Firefox(27.0)

    アップロードしたものを自分のパソコン上で見てみると以下のエラーが出ました。
    Server Error in '/scripts' Application.
    Runtime Error
    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security

    reasons). It could, however, be viewed by browsers running on the local server machine.

    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root

    directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


    <!-- Web.Config Configuration File -->

    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>

    次にサーバをひらいて同じアドレスを打ってみると,今度は
    Configuration Errorと出て
    <authentication mode="Forms">の部分が赤く表示されました。

    http://localhost/scripts/aaa/Default.aspxと打ってみても
    エラー内容は同じでした。

    htmlファイルを作成し同様の方法でアップロードして
    http://192.168.*.*/scripts/aaa/www.html
    を見てみると,ちゃんと表示されました。

    先日上司から,社内サーバのアクセス権限を与えられたばかりで
    サーバのことはさっぱり分からないのですが
    IISの設定が間違っているのでしょうか?

    サーバを開き,「C:\inetpub\scripts」内に「aaa」フォルダを新規作成したのち,
    IISを開いてDefaultWebSiteを右クリック,
    「アプリケーションの追加」で
    「エイリアス」ボックスに「aaa」と入力,
    「物理パス」ボックスに「C:\inetpub\scripts」と入力して,
    「接続」ボタンをクリックして自分のユーザー名をパスワードを入力すると
    「接続」欄に「aaa」アイコンが作成され,地球とメモ用紙のようなアイコン形になっています。

    前回質問した際
    >html は表示できて、aspx はエラーと言うことなので、
    >多分 ASP.NET など必要な役割の追加がされてないのだと思います。
    と教えていただき,権限を持つ者に設定の確認をお願いしたのですが,
    http://technet.microsoft.com/ja-jp/library/cc731252%28v=ws.10%29.aspx
    下記URLの「ASP.NET サーバーを展開するには」の作業は既に完了済みでした。
    昔はできていたのだけど,いつの間にかエラーが表示されるようになったんだそうです。

    どのようにして解決したらいいのでしょうか。
    本当に初心者で恐縮ですが,ご教授ください。
    よろしくお願いいたします。

    • 移動 星 睦美 2014年2月7日 8:28 Windows Server 2008 全般 から
    2014年2月7日 7:59

回答

  • あと、こちらでも同様の環境を用意し、書かれている手順でアプリケーションを追加してみたのですが、/scripts/aaa/www.html というパスでは C:\inetpub\wwwroot\scripts\aaa\www.html を参照するようになり、追加した /aaa というエイリアスへの参照にならなかったので、別のディレクトリを参照している可能性もありますね。

    まずは IIS が構成のエラーだと教えてくれているので、このエラーを解消するのが良いかと思います。もう少しエラーメッセージやステータスコードなどが表示されているかと思いますので、そちらを添付すると原因が判明しやすくなると思いますよ。

    • 回答としてマーク masunona 2014年2月14日 1:54
    2014年2月7日 12:55
  • エラーの内容としては Web.config の記述ミスの可能性が高いかと思います。

    原因として思い浮かぶのは authentication 要素が Web.config 内に 2 重に定義されていないか、タイプミスが無いか、必要な forms 要素が authentication 要素内に定義されているかを確認してください。

    それでもダメな場合は一度 authentication 要素を丸っと削除して、エラーが出るかを確認して切り分けをするのをお勧めします。

    • 回答としてマーク masunona 2014年2月14日 1:54
    2014年2月7日 11:04

すべての返信

  • フォーラム オペレーターの星 睦美です。
    masunora さん、投稿ありがとうございます。

    IIS の構成に関する質問の内容から、私のほうでスレッドをInternet Information Services フォーラムに移動させていただきました。

    >多分 ASP.NET など必要な役割の追加がされてないのだと思います

    以下のTechNet ライブラリにIIS でWeb サーバーを構成する際の3つのポイントの説明があります。サーバーの設定はほかの方が担当されているとのことですが、ライブラリを参考にご自身で設定を確認してみるとConfigulation Error のトラブルシューティングの手がかりが見つかるのではないかと思います。

    ・コンテンツを提供するように Web サーバーを構成する (IIS 7):
    http://technet.microsoft.com/ja-jp/library/cc754437(v=ws.10).aspx


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年2月7日 8:54
  • > と教えていただき,権限を持つ者に設定の確認をお願いしたのですが,
    > http://technet.microsoft.com/ja-jp/library/cc731252%28v=ws.10%29.aspx
    > 下記URLの「ASP.NET サーバーを展開するには」の作業は既に完了済みでした。
    > 昔はできていたのだけど,いつの間にかエラーが表示されるようになったんだそうです。
    >
    > どのようにして解決したらいいのでしょうか。

    その質問は、はっきり言って、まともじゃないと思うのですが・・・

    例えて言えば、

    他人(上記で言う「権限を持つ者」)の PC でメールを送ろうとしたが、エラーが出て送れなかった。Web で聞いたら設定の問題と言われたので、その人に設定をお願いした。そうしたら、その人曰く「設定は完了していて、昔はメールが送れたが、いつの間にか送れなくなっていた」ということだった。どうやったらメールが送れるようになるのでしょう?

    ・・・と質問しているようなものです。

    普通の人がこのような質問をされたら、「そんなもの知るか」と答えると思いませんか?


    • 編集済み SurferOnWww 2014年2月7日 9:19 誤字訂正
    2014年2月7日 9:15
  • エラーの内容としては Web.config の記述ミスの可能性が高いかと思います。

    原因として思い浮かぶのは authentication 要素が Web.config 内に 2 重に定義されていないか、タイプミスが無いか、必要な forms 要素が authentication 要素内に定義されているかを確認してください。

    それでもダメな場合は一度 authentication 要素を丸っと削除して、エラーが出るかを確認して切り分けをするのをお勧めします。

    • 回答としてマーク masunona 2014年2月14日 1:54
    2014年2月7日 11:04
  • > 原因として思い浮かぶのは authentication 要素が Web.config 内に 2 重に
    > 定義されていないか、タイプミスが無いか、必要な forms 要素が authentication
    > 要素内に定義されているかを確認してください。

    この前に質問者さんが立てたスレッドの話でも、今回の話でも、html ファイルはちゃんと表示されて、aspx ファイルはダメということだったのですが、その場合でも上記のことは同じでしょうか?



    • 編集済み SurferOnWww 2014年2月7日 11:50 誤記訂正
    2014年2月7日 11:34
  • あと、こちらでも同様の環境を用意し、書かれている手順でアプリケーションを追加してみたのですが、/scripts/aaa/www.html というパスでは C:\inetpub\wwwroot\scripts\aaa\www.html を参照するようになり、追加した /aaa というエイリアスへの参照にならなかったので、別のディレクトリを参照している可能性もありますね。

    まずは IIS が構成のエラーだと教えてくれているので、このエラーを解消するのが良いかと思います。もう少しエラーメッセージやステータスコードなどが表示されているかと思いますので、そちらを添付すると原因が判明しやすくなると思いますよ。

    • 回答としてマーク masunona 2014年2月14日 1:54
    2014年2月7日 12:55
  • > 追加した /aaa というエイリアスへの参照にならなかったので、別のディレクトリを参照している可能性もありますね。

    すみません。意味が分かりません。

    もう少し詳しく教えていただけると幸いです。

    2014年2月7日 13:14
  • また時間があいてしまって申し訳ありません。

    自分で色々調べてみたら
    同じようなトラブルを抱えてる方がいて,
    サーバーの設定を管理者に直してもらったら解決した,となっていました。
    その掲示板には解決方法が記載されていなかったのが残念ですが
    サーバーの設定を確認してみたいと思っています。

    >普通の人がこのような質問をされたら、「そんなもの知るか」
    私も上司にこう言いたかったです。
    本当に・・・
    ある日突然ぽーんとわたされて
    「おかしくなっちゃったから直して」
    と言われたんです。

    こんなあてずっぽうで曖昧な質問にたくさんお返事くださりありがとうございました。
    2014年2月14日 1:54