Orchard を使用して新しいサイトを作成しています。新しいテーマを有効にしようとすると (プレビュー モードであっても)、「内部サーバー エラーのため、ページを表示できません」というメッセージが表示されます。web.config の customErrors を Off に変更しようとしましたが、何も変わらなかったので、log4net の構成で遊んでみました。私が持っている設定は以下の通りです:
<appender name="error-file" type="Orchard.Logging.OrchardFileAppender">
<!-- error log: only ERROR and FATAL subset of debug log -->
<file value="App_Data/Logs/orchard-error" />
<appendToFile value="true" />
<!-- immediate flush on error log, to avoid data loss with sudden termination -->
<immediateFlush value="false" />
<staticLogFileName value="false" />
<rollingStyle value="Date" />
<datepattern value="-yyyy.MM.dd'.log'" />
<!-- prevent orchard.exe from displaying locking error messages -->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %logger - %message%newline" />
</layout>
</appender>
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<threshold value="WARN"/>
<to value="to@email.com" />
<from value="from@email.com" />
<subject value="Site Error" />
<smtpHost value="mailserver.com" />
<bufferSize value="2147483647" />
<lossy value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
構成の最初の部分では、非常に扱いにくいです。appendToFile を false に変更すると (エラーごとに新しいファイルを作成することを意味します)、何もログに記録されず、ファイルも作成されません。false の場合、エラー ログが作成されますが、何も書き込まれません (バッファリングされていることを意味します)。また、「immediateFlush」を true に変更すると、エラー ログは書き込まれません。Bing/Google の検索に基づいて電子メール構成情報を追加しようとしましたが、何もしません (バッファー サイズ 1 と int.MaxValue を試しました)。そのためのエラーはログに記録されず、電子メールは送信されません。
エラーの原因を突き止めるだけでよいのですが、毎回ブロックされ、Web サーバー自体にアクセスしてイベント ログを表示することができません。ここに何か提案はありますか?もう1つのことは、保留中のエラーがログに記録されることを期待してアプリプールを数回再起動しましたが、そこにも運がありません-ファイルサイズは0のままです.