10

私はすでにここに投稿されたすべての答えを読みましたが、どれも解決しないようです。私がそれらの警告を受けたとしても、エルマは完璧に働いています。また、Visual Studio 2012でデバッグ(f5)を起動すると、これらのエラーが発生しました。ビルドでは、すべて問題ありません。

web.configのConfigセクションは単純なので、解決方法がわかりません。

<configuration>
  <configSections>
    <sectionGroup name="elmah">
      <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
      <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
      <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
      <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
    </sectionGroup>
  </configSections>

  <elmah>
    <security allowRemoteAccess="1" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="EvaConnection" />
    <!--<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/ErrorLogs" />-->
    <!-- ELMAH class ErrorMailModule.cs has been modified to read config from AppSettings -->
    <errorMail from="dummy@dummy.com" to="dummy@dummy.com" subject="dummy" priority="High" async="true" smtpPort="25" smtpServer="dummy" useSsl="false" userName="dummy@dummy.com" password="dummy" noYsod="false" />
  </elmah>
4

2 に答える 2

10

このエラーは、errorLog タイプとして SqlErrorLog を選択したことに関連していると思います。connectionString が構成されているデータベースでElmah SQL Server DB スクリプトを実行しましたか? EvaConnectionそうでない場合は、データベースにエラーを書き込むときに Elamh が使用する正しいテーブルとストアド プロシージャが作成されるように、これを行う必要があります。

2005 より新しいバージョンの SQL Server を使用している場合、フィールド タイプに関する注意事項については、 ErrorLog の実装 - エンタープライズ レベルのリレーショナル データベースwiki ページの注意事項を参照してください。ntext

アップデート:

質問にもっと注意を払った後。ELMAH Google グループに関連する投稿が見つかりました- スキーマ情報が見つかりませんでした。これは、サポートする .xsd ファイルがないため、Visual Studio が ELMAH 構成セクションについて報告する問題です。Visual Studio でこのエラー/警告メッセージを抑制するために使用できるファイルがあります。Issue 239: Intellisense for web.config and external config filesの指示に従うだけです

于 2012-12-21T02:56:04.577 に答える