2009-10-05 6 views
0

У меня есть сайт, который использует отдельную сборку для ведения журнала. Эта сборка записывает в журнал событий любые ошибки, которые возникают в коде на моей странице aspx. По какой-то причине я беспорядочно (и я говорю случайным образом, потому что я не нашел точных шагов, чтобы воспроизвести ошибку) получил ошибку, заявив, что доступ запрещен:Ошибка доступа к ASP.net

Не удалось загрузить файл или сборку 'Logging, Version = 1.0. 0.0, Culture = neutral, PublicKeyToken = 49d029f85976040e 'или одна из его зависимостей. В доступе отказано.

Узел ссылки в верхней части моей страницы ASPX:

<%@ Assembly Name="Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=49d029f85976040e" %> 

Если перезапустить IIS прояснится ошибку. Но это в конечном итоге вернется. Это не приемлемое решение.

Любые идеи?

PS Я использую ASP.NET 2.0 работает на Windows Server 2008 SP1 и IIS 7.

+0

мне нужно, чтобы убедиться: она работает большую часть времени? Вы иногда видите ошибки в журнале событий? –

+3

Также: вы видели elmah? http://code.google.com/p/elmah/ –

ответ

0

Я не могу думать о каких-либо причинах для такого рода случайной ошибки из моего собственного опыта. Как обход, вы пробовали ошибки ловушки и регистрации в событии Page_Error или Application_Error? Затем вы сможете ссылаться на свою регистрационную сборку из кода вместо вместо разметки, и, вероятно, она будет более надежной.

1

Вы можете попробовать не подписывать сборку, делая что-то вроде этого.

0

Вы пробовали предоставления IIS пользователя полный доступ к C: \ Windows \ Microsoft.NET \ Framework (64) \ v (версия) \ папку Temporary ASP.NET Files?

У меня есть похожие проблемы, делая это. Если вы не знаете, какой пользователь IIS работает под управлением, просто доступ к группе «Пользователи» и посмотрите, уходит ли проблема.

(Вы могли бы понести дополнительные риски безопасности, но если это решит вашу проблему вы можете искать пути смягчения, что ..)

Смежные вопросы