Вопрос

Я создаю приложение ASP.NET MVC, и у меня возникли проблемы с появлением Elmah, развернутую с помощью регистрации XML на сервер среднегодольного доверия, хотя он отлично работает на моей местной машине. Он продолжает получать ошибку 404.

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

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

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

Я впоследствии обнаружил этот вопрос И добавил рекомендуемый код в мою web.config, но все равно не повезло. Кто-нибудь знает, как заставить Elmah работать на среднем доверии?

Спасибо!

Это было полезно?

Решение 2

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

Другие советы

Процесс работника ASP.NET (или пользователь Aspnet) имеет минимальные права на запись в файловую систему. Попробуйте место, как C: Temp, где все могут писать файлы. После этой проверки и установите права доступа для пользователя ASPNET.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top