Использование ELMAH в среднем доверии - PullRequest
0 голосов
/ 02 сентября 2010

Я создаю приложение ASP.net mvc, и у меня возникают некоторые проблемы при развертывании ELMAH с использованием ведения журнала xml на сервере среднего доверия, хотя он отлично работает на моей локальной машине. Он продолжает получать ошибку 404.

Проблема может заключаться в том, что хост не разрешает относительные пути к файлам, поэтому «~ / App_Data» не работает для ведения журнала. Я переключил это на:

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

в web.config. Синтаксис может быть полностью отключен, но я пробовал несколько вариантов, и ни один из них не работал.

Впоследствии я нашел этот вопрос и добавил рекомендованный код в мой web.config, но все равно не повезло. Кто-нибудь знает, как заставить ELMAH работать на среднем доверии?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

Оказалось, что ELMAH.dll вызывал SQLite, что недопустимо при среднем доверии, и вызывал сбой ELMAH при развертывании со средним доверием. Мне нужно было скачать исходный код для ELMAH и пересобрать его без ссылки на SQLite. Сейчас работает. Ура!

0 голосов
/ 02 сентября 2010

Рабочий процесс asp.net (или пользователь aspnet) имеет минимальные права на запись в файловую систему. Попробуйте такое место, как c: \ temp, где каждый может писать файлы. После этого проверьте и установите права доступа для пользователя aspnet.

...