4

従来の ASP で記述された従来の Web サイトがあります。iis6でホストしました。エラーが発生すると、エラーの詳細と説明がクライアントに送信されます。

問題は、IIS7 に移動した後、一部の「エラー」が表示されないことです。例えば

<% 
sdfkjlsfjl
%>

これにより、iis6 ではエラーが発生しますが、iis7 では単純に空白の画面が表示されます。一方、私がこれを行う場合

<%
if a=1
end if
%>

両方のサーバーで、「Then」の欠落に関するエラーがスローされます

誰もこれに直面したことがありますか?

ありがとう

4

3 に答える 3

4

IIS7では、ASPのクライアント側デバッグを有効にする必要があります。

  1. IISマネージャーを開きます
  2. 機能ビューで、[ASP]をダブルクリックします。
  3. そこに「デバッグプロパティ」セクションが表示されます
  4. 変更するプロパティをFalseからTrueに変更します。
  5. IISを再起動します
  6. エラーがブラウザに送信されているかどうかをテストして確認します。
于 2012-05-25T23:16:49.330 に答える
0

IIS7 で説明されている動作を再現できません。

ただし、実際にコードに含まれるのはOn Error Resume Next. これにより、最初のサンプル コードなどの実行時エラーがトラップされます。ただし、2 番目のサンプルにはコンパイルエラーが含まれています。構文エラーはトラップできず、スクリプトは実行を開始しません。代わりに、ASP は 500.100 状態でコンパイル エラーを IIS に返します。

あまりありそうにない別の可能性は、応答バッファリングがオフになっていて、以前の奇妙なコンテンツが既にブラウザーに送信されているためにエラーが見えなくなっていることです (それを確認するには、ソースを表示してみてください)。

于 2012-05-25T17:08:34.783 に答える
0

IISのFeatures ... ASP ... Debugging Propertiesの:

[サーバー側のデバッグを有効にする]をFalseに設定します。これにより、死の空白の画面が治ります。

An error occurred on the server...ではなく実際のエラーを確認したい場合

Send Errors to BrowserTrueに設定します。

于 2015-10-22T01:54:11.403 に答える