ASP.Net MissingMethodException - “ctor” метод, не найденный

Это зависит от того, как вы хотите включить это. Сценарий 1. Нажмите на ссылку 2. Откроется окно проводника

<a href="\\server\folder\path" target="_blank">click</a>

Если есть необходимость в причудливом пользовательском интерфейсе - тогда это едва ли будет решением.

5
задан Chris Simpson 9 July 2009 в 18:07
поделиться

6 ответов

Если вы видите, что эта ошибка возникает на сайте, на котором включены настраиваемые ошибки, то ошибка возникает в самой подпрограмме обработки настраиваемых ошибок.

Судя по ошибке .NET. Похоже, что ваша процедура ожидает конструктор, который принимает исключение по ссылке - ваш комментарий выше показывает конструктор, который принимает по значению.

Внимательно проверьте, нет ли где-нибудь в вашей системе устаревшей версии сборки. Они могут скрываться в папке временных файлов ASP.NET; вам нужно будет выполнить «iisreset / stop», прежде чем вы сможете их удалить.

В этом отношении всегда рекомендуется убедиться, что AssemblyInfo.cs настроен таким образом, чтобы каким-либо образом автоматически отмечать номера версий.

10
ответ дан 18 December 2019 в 12:01
поделиться

У вас есть открытый конструктор без параметров, определенный для MyExceptionHelperClass в вашем коде? Или это класс, предназначенный только для статических методов, и в этом случае это должен быть статический класс.

public class MyExceptionHelperClass()
{
   public MyExceptionHelperClass() { }
}
1
ответ дан 18 December 2019 в 12:01
поделиться

К сожалению, это может быть один из тех случаев, когда сообщение об ошибке практически не имеет значения. По моему опыту, этот общий класс исключений может быть результатом либо проблемы с конфигурацией, либо неправильной логики в доменах потоковой передачи / приложений. Например, я встречал похожие проблемы при попытке загрузить одну и ту же сборку в домен приложения более одного раза.

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

Возможно, стоит потратить некоторое время на изучение большей базы кода в упомянутых выше областях. Основная причина может быть не в этом классе. Удачи!

0
ответ дан 18 December 2019 в 12:01
поделиться

Я думаю, что это проблема Framework с сохранением согласованности скомпилированных версий. При многократном обновлении исходных кодов сайта часто встречаются ошибки одного и того же типа. Просто попробуйте что-нибудь вроде

net stop iisadmin /y && del /q /f /s "%systemroot%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\*.*" && iisreset
0
ответ дан 18 December 2019 в 12:01
поделиться

Я бы использовал elmah: http://code.google.com/p/elmah/ , чтобы, надеюсь, дать вам немного больше понимания проблемы. Это бесплатно и может использоваться на существующем сайте без перекомпиляции. Попробуйте - и отправьте сообщение, если проблема не исчезнет.

2
ответ дан 18 December 2019 в 12:01
поделиться

Как уже упоминалось другими, я подозреваю, что ваш сайт каким-то образом использует устаревшую версию сборки. Вы можете попробовать выполнить полную прекомпиляцию вашего сайта перед развертыванием на рабочем сервере. Это гарантирует, что ASP .Net не компилирует сайт динамически на лету, и, следовательно, должно означать, что он использует полностью обновленный код повсюду.

2
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: