web-dev-qa-db-ja.com

エラー:リモートで表示されるアプリケーションエラーの詳細

ログインページが2つあります。Login.aspxは顧客ログイン用、xlogin.aspxは管理者ログイン用です。プロジェクトをサーバーにアップロードしたばかりで、すべてのアプリケーションページは正常に機能しますが、管理者xlogin.aspxにログインすると転送されますadmin.aspxページ-しかし、私はこのエラーが発生します:

Server Error in '/' 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>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

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

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

これは私のweb.configです

<?xml version="1.0"?>

<configuration>
  <connectionStrings>
    <clear/>
    <add name="PROJEntities" connectionString="metadata=res://*/PROJModel.csdl|res://*/PROJModel.ssdl|res://*/PROJModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=000.000.0.00;Initial Catalog=DBNAME;User ID=MYUSERNAME;Password=MYPASS;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />

    <authentication mode="Forms">
        <forms loginUrl="~/Login.aspx" timeout="720" slidingExpiration="true" defaultUrl="~/Gateway.ashx"/>
    </authentication>

    <customErrors mode="Off"/>
    <pages enableEventValidation="false" viewStateEncryptionMode="Never"></pages>
  </system.web>

  <system.webServer>
     <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization>
          <converters>
            <add type="PROJ.Presentation.Common.DateTimeConverter" name="DateTimeJavaScriptConverter"/>
          </converters>
        </jsonSerialization>
      </webServices>
    </scripting>
  </system.web.extensions>
</configuration>
10
Olga91

親愛なるオルガは、メッセージが言うことは明らかです。カスタムエラーをオフにしてこのエラーの詳細を確認し、修正してから閉じます。したがって、mode = "off"を次のように追加します。

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

相対的な回答: Webサイトの展開:500-内部サーバーエラー

ところで、エラーメッセージは、web.configがここで入力したものではないことを宣言しています。たぶん、web.configをアップロードするのを忘れたことがありますか?また、オンラインページに使用するweb.configのデバッグフラグを忘れずに閉じてください。

16
Aristos

これは、web.configファイルでカスタムエラーがオフになっている場合でも受け取るメッセージです。アプリケーションをホストするドライブの空き容量が不足していることを意味する場合があります。ドライブに他に確保するスペースがない場合は、ログファイルを消去します。

1
user6655096

私の場合、接続文字列に特別な文字(&)が含まれているため、このメッセージを受け取りました。それを削除してから、すべて問題ありません。

乾杯

1
Hoàng Nghĩa

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

詳細:この特定のエラーメッセージの詳細をリモートマシンで表示できるようにするには、現在のWebアプリケーションのルートディレクトリにある「web.config」構成ファイル内にタグを作成してください。このタグの「モード」属性は「オフ」に設定する必要があります。

0
rahul