9

従来のaspで記述されたアプリケーションをAzureWebサイト(共有)に移行しましたが、一部のページで「内部サーバーエラーが発生したため、ページを表示できません」というエラーが表示されるだけです。詳細なし。これらのページは、IIS7またはIISExpressを使用して正常に機能します。ただし、AzureWebサイトではそうではありません。

他のいくつかの投稿で提案されているように、AzureのWebサイト用に次のように構成しました。

1)Webサーバーのログ-オン
2)詳細なエラーメッセージ-オン
3)Web.config-customErrorsモードをオフにします。

<customErrors mode="Off"/>
 <compilation debug="true" targetFramework="4.0">

それでも、ログメッセージには何が問題なのか詳細は示されず、単に次の情報が示されます。

詳細なエラー情報:

モジュールIsapiModule
通知ExecuteRequestHandler
ハンドラーASPClassic
エラーコード0x00000000

AzureWebサイトで従来のaspページの問題をデバッグする方法を教えてください。ありがとうございました。

4

6 に答える 6

12

G.ストイネフ、ありがとう!カスタムエラーASPページを追加するとうまくいきました!次のリンクのコードを使用して、カスタム エラー ASP ページを作成しました

http://support.microsoft.com/kb/224070

また、次のリンクも役立ちましたhttp://www.tacticaltechnique.com/web-development/classic- asp-getlasterror-in-iis7/

web.config の system.webServer セクションは次のようになります。

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
    <httpErrors> 
     <remove statusCode="500" subStatusCode="100" />
     <error statusCode="500" subStatusCode="100" prefixLanguageFilePath="" path="/errors.asp" responseMode="ExecuteURL" /> 
   </httpErrors> 
  </system.webServer>
于 2013-03-21T21:23:09.763 に答える
7

試してみるべき1つの(奇妙な)ことは、私にとってはうまくいきました:

Azure Web サイトに FTP 接続して、名前web.configをまったく別のものに変更してみてください。

私の名前を - に変更しましたweb.config2- Azure"The page cannot be displayed because an internal server error has occurred."エラー メッセージが消え、ASP.Net アプリケーションが再び動き出しました。

そこから、web.config を最初から再作成し、元のバージョンからそのチャンクを少しずつコピーしました (問題の原因を確認するため)。

ええ、私は知っています...それはばかげた提案ですが、ログがオンになっていても、Azure はエラーの原因についてのヒントを私に与えていませんでした。

于 2014-05-21T12:38:03.977 に答える
1

Azure Web アプリなど、IIS にアクセスできないサイトを構成しようとしている場合は、Web.Config でクラシック ASP 設定を構成できます。

<system.webServer>

を配置できます。

<asp>

Classic がどのように動作するかで、さまざまなことを構成する要素。

私のサイトに影響を与えていたプロパティは

**appAllowDebugging="true"**

このプロパティは、Visual Studio で開発していて Just-In-Time デバッガーがインストールされている場合は適切ですが、Classic ASP のエラー処理を台無しにします。

ところで、私が何を変えたかを理解するのに永遠にかかりました。

于 2018-02-17T04:26:26.533 に答える
0
  1. 問題はブラウザ側にある可能性があります。「わかりやすいメッセージを表示する」IE 設定がオフになっていることを確認してください。
    ここに画像の説明を入力

  2. また、サーバー側では、エラー メッセージをクライアントに送信できるようにするための設定が必要です (申し訳ありませんが、その設定の IIS フレーバーにしかアクセスできません... Azure に何があるかわかりません)。
    ここに画像の説明を入力

于 2013-03-21T04:04:28.887 に答える