Это зависит от того, как вы хотите включить это. Сценарий 1. Нажмите на ссылку 2. Откроется окно проводника
<a href="\\server\folder\path" target="_blank">click</a>
Если есть необходимость в причудливом пользовательском интерфейсе - тогда это едва ли будет решением.
Если вы видите, что эта ошибка возникает на сайте, на котором включены настраиваемые ошибки, то ошибка возникает в самой подпрограмме обработки настраиваемых ошибок.
Судя по ошибке .NET. Похоже, что ваша процедура ожидает конструктор, который принимает исключение по ссылке - ваш комментарий выше показывает конструктор, который принимает по значению.
Внимательно проверьте, нет ли где-нибудь в вашей системе устаревшей версии сборки. Они могут скрываться в папке временных файлов ASP.NET; вам нужно будет выполнить «iisreset / stop», прежде чем вы сможете их удалить.
В этом отношении всегда рекомендуется убедиться, что AssemblyInfo.cs настроен таким образом, чтобы каким-либо образом автоматически отмечать номера версий.
У вас есть открытый конструктор без параметров, определенный для MyExceptionHelperClass в вашем коде? Или это класс, предназначенный только для статических методов, и в этом случае это должен быть статический класс.
public class MyExceptionHelperClass()
{
public MyExceptionHelperClass() { }
}
К сожалению, это может быть один из тех случаев, когда сообщение об ошибке практически не имеет значения. По моему опыту, этот общий класс исключений может быть результатом либо проблемы с конфигурацией, либо неправильной логики в доменах потоковой передачи / приложений. Например, я встречал похожие проблемы при попытке загрузить одну и ту же сборку в домен приложения более одного раза.
Вы упомянули, что это сложно воспроизвести. Если это происходит только на одном сервере в производственной ферме, скорее всего, это проблема конфигурации (с этим компьютером). Если это происходит на более чем одном сервере, это может быть либо конфигурация, либо потоки.
Возможно, стоит потратить некоторое время на изучение большей базы кода в упомянутых выше областях. Основная причина может быть не в этом классе. Удачи!
Я думаю, что это проблема Framework с сохранением согласованности скомпилированных версий. При многократном обновлении исходных кодов сайта часто встречаются ошибки одного и того же типа. Просто попробуйте что-нибудь вроде
net stop iisadmin /y && del /q /f /s "%systemroot%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\*.*" && iisreset
Я бы использовал elmah: http://code.google.com/p/elmah/ , чтобы, надеюсь, дать вам немного больше понимания проблемы. Это бесплатно и может использоваться на существующем сайте без перекомпиляции. Попробуйте - и отправьте сообщение, если проблема не исчезнет.
Как уже упоминалось другими, я подозреваю, что ваш сайт каким-то образом использует устаревшую версию сборки. Вы можете попробовать выполнить полную прекомпиляцию вашего сайта перед развертыванием на рабочем сервере. Это гарантирует, что ASP .Net не компилирует сайт динамически на лету, и, следовательно, должно означать, что он использует полностью обновленный код повсюду.