0

ASP.net mvcアプリを構築していますが、ローカルマシンでは正常に機能しますが、xmlログを使用してELMAHを中程度の信頼性のサーバーに展開する際に問題が発生します。404エラーが発生し続けます。

問題は、ホストが相対ファイルパスを許可していないため、「〜/App_Data」がログに機能しないことである可能性があります。私はそれを次のように切り替えました:

logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"

web.configにあります。構文が完全にずれている可能性がありますが、いくつかのバリエーションを試しましたが、どれも機能しませんでした。

その後、この質問を見つけて、推奨コードをweb.configに追加しましたが、それでもうまくいきませんでした。ELMAHを中程度の信頼で機能させる方法を知っている人はいますか?

ありがとう!

4

2 に答える 2

0

ELMAH.dllがSQLiteを呼び出していたことが判明しましたが、これは中程度の信頼では許可されておらず、中程度の信頼にデプロイするとELMAHが失敗していました。ELMAHのソースコードをダウンロードして、SQLiteを参照せずに再構築する必要がありました。現在動作しています。わーい!

于 2010-09-04T19:49:52.597 に答える
0

asp.netワーカープロセス(またはaspnetユーザー)には、ファイルシステムに書き込むための最小限の権限があります。誰もがファイルを書き込めるc:\tempのような場所を試してみてください。この後、aspnetユーザーのアクセス権を確認して設定します。

于 2010-09-02T16:27:40.950 に答える