ホームページ >バックエンド開発 >PHPチュートリアル >iis+phpヒント_PHP教程の処理中にサーバーでエラーが発生しました
iis+php環境を使用していると、よくiis phpプロンプトが表示されます URLの処理中にサーバーでエラーが発生しましたが、php公式Webサイトで良い解決策が見つかりません。
数日前、私は友人が Web サイトの移転後に発生した MSSQL データベース リンクの問題に対処するのを手伝い、その後ローカル環境でコードをテストし、ASP の問題を見つけて解決しました。問題。そこで今日は、ASP プログラムを使用している人はほとんどいませんが、それでも多くの人が発生する ASP で発生するエラーについて説明します。
それでは、本題に入りましょう。まず、デモ環境について理解しましょう。まず、私はWindows 7 Ultimate 32bit版、IIS7.5版を使用しています。このプログラムは、単純な CMS システム、言語: ASP を使用します。
発生したエラーは次のとおりです:
URL の処理中にサーバーでエラーが発生しました。システム管理者に連絡してください。
システム管理者の方は、ここをクリックしてこのエラーの詳細を確認してください。
ステップ 1: IIS を起動してサイトを開きます。 [関数ビュー]のリストから[ASP]を見つけます
ステップ 2: [Send Error to Browser] の値を見つけて [
True] に変更して適用します。
変更した場合は、直接プレビューして効果を確認してください。まだ設定されていないため、機能しない可能性があります。
発生したエラーは以下の通りです:
Active Server Pages エラー 'ASP 0131'
親パスは許可されません
/admin/login.asp、行 1
インクルードされたファイル「../Inc/Const.Asp」では、親ディレクトリを表すために「..」を使用できません。
ステップ 3: この時点で、[
親パスを有効にする]も設定し、[True]に設定して適用する必要があります
効果はどうなのか見てみましょう?
ところで、ここで説明させていただきますが、私の理解に基づいて紹介します、簡単に言うと?ブラウザにエラーを送信するということは、主にデバッグの便宜のために、プログラムのエラー情報が分かりやすく表示されないことを意味します。親パスを有効にすることは、コード内に「...」などが表示されるパス メソッドです。 Windows の権限の継承と同じです。以下の内容は Microsoft の公式説明からのものです:
ブラウザにエラーを送信 [scriptErrorSentToBrowser]:
Web サーバーがデバッグの詳細 (ファイル名、エラー、行番号、説明) を IIS 要求ログに記録するだけでなく、クライアント ブラウザーに書き込むかどうかを指定します。デフォルト値は True です。
親パスを有効にする [enableParentPaths]:
ASP ページが現在のディレクトリに対する相対パス (「...」表記を使用)、つまり現在のディレクトリより上のパスを許可するかどうかを指定します。デフォルト値は False です。
1. ブラウザで Web サイトを開くときに問題が発生した場合は、IE の [わかりやすい http エラー メッセージを表示する] のチェックを外して、この Web サイトのエラー メッセージを表示できます。
2. 仮想ホスティングスペースのユーザーは、サービスプロバイダーにこの問題の解決を依頼できます。