質問

私はASP.NET MVCアプリを構築していますが、XMLロギングをミディアムトラストサーバーに使用してElmahを展開するのに問題がありますが、ローカルマシンでは正常に動作します。 404エラーを取得し続けます。

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

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

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

その後、私は見つけました この質問 推奨コードを私のweb.configに追加しましたが、それでも運はありません。エルマにミディアムトラストに取り組む方法を知っている人はいますか?

ありがとう!

役に立ちましたか?

解決 2

Elmah.dllはSQLiteを呼び出していたが、これは中程度の信頼の下では許可されておらず、Medium Trustに展開されたときにElmahを失敗させていることが判明した。 Elmahのソースコードをダウンロードし、SQLiteを参照せずに再構築する必要がありました。今は機能しています。わーい!

他のヒント

ASP.NETワーカープロセス(またはASPNETユーザー)には、ファイルシステムに書き込む最小限の権利があります。誰もがファイルを書くことができるC: Tempのような場所を試してください。この後、ASPNETユーザーのアクセス権を確認して設定します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top