Не удалось загрузить файл или сборку "AjaxControlToolkit" после обновления до .net 4.0

У меня есть веб-приложение, которое я пытаюсь обновить до .net 4.0.

Я взял приложение и открыл его с помощью Visual Studio 2010 Beta 2 и выбрал путь обновления для этого приложения. Приложение использует AjaxControlToolkit. Теперь, когда обновление завершено при попытке доступа к странице, я получаю сообщение об ошибке: "Не удалось загрузить файл или сборку" AjaxControlToolkit "или одну из его зависимостей. Доступ запрещен."

Я пробовал:

  • Перезагрузка моей машины.
  • Чистое решение
  • Удаление всех файлов во временных файлах ASP.Net
  • Расслабляющие переходы (добавлены все с полным контролем) в каталог Bin, каталог временных файлов ASP.Net
  • Удаление и чтение ссылки на DLL AjaxControlToolkit

Соответствующие записи web.config для AjackControlToolkit:

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
  <controls>
    <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
  </controls>
</pages>

Любые идеи относительно того, что здесь происходит/как я могу исправить эту проблему?

Ответы

Ответ 1

Не на 100% уверен, почему это сработало, но в соответствующем временном каталоге файлов ASP.Net(находится по адресу: C:\Windows\Microsoft.NET\Framework64\v4.0.21006\Temporary ASP.NET Files [имя_проекта]) я вручную скопировал файл AjaxControlToolkit.dll.

Мне тогда представили дополнительные DLL, которые отсутствовали, но после ручного копирования их в это место также я смог решить эти проблемы. Не похоже на лучший ответ, но в итоге я работал у меня.

Ответ 2

У меня была аналогичная проблема, но я смог ее решить, предоставив полные права на папку "Временные файлы ASP.NET" для моего идентификатора олицетворения.

Ответ 3

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

Просмотрите разрешения пользователя, который вы пытаетесь выполнить.

В моей ситуации я получал ошибку только на своей машине разработки, а не на наших серверах развертывания или развертывания. (В то время как я обошел это, удалив "identity" node из config в моей среде dev и просто добавив строку в пост-сборку, чтобы это не было проблемой для кого-либо, кроме меня..

В моей среде у нас есть определенный пользователь, который все наши веб-приложения олицетворяют при запуске. Я создал учетную запись пользователя, но явным образом не установил ее разрешения для учетной записи. Когда я добавил пользователя в качестве администратора на моей машине dev, эта проблема полностью исчезла. (Не идеально, я знаю, но он "работает для меня" и имеет минимальный вред, так как эта учетная запись пользователя заблокирована на наших "настоящих" серверах в любом случае..)

Ответ 4

Я думаю, что сообщение о файлах Temp в файлах C:\Windows\Microsoft.NET\Framework64\v4.0.21006\Temporary ASP.NET [имя_проекта] было на правильном пути.

Я решил проблему, отредактировав разрешения, чтобы убедиться, что пользователь-олигархист ASP (найденный в разделе безопасности IIS в качестве анонимного пользователя, который приложение должен использовать при разрешении анонимного доступа) имеет надлежащую безопасность для каталога.

Решена проблема... Доступ запрещен, как правило, указывает на проблему с разрешениями.

Ответ 5

Я получил это сообщение об ошибке (хотя другой файл dll), когда я переустановил приложение ASP.NET на новую машину Windows Server 2008. Я искал решение этого часами, пробовал абсолютно все, но безуспешно. Пока я не деактивировал антивирус McAfee. Когда я это сделал, все работало как шарм.

Ответ 6

Я попробовал предоставить своим персональным пользователям полные права на папку временных файлов ASP.NET, но это не сработало. Я помню, в прошлом, когда я получил эту ошибку, что он сделал трюк.

Я знаю, что этот вопрос поставил это, но это сработало для меня, когда я удалил/добавил AjaxToolKit в визуальной студии. Я предлагаю попробовать все, что он сделал в первую очередь. Надеюсь, это поможет кому-то.

Ответ 7

Нечетная ошибка. Является ли что-нибудь в файле web.config, указывающем на AjaxControlToolkit с токеном открытого ключа или другими спецификациями сборки? Это случилось со мной, когда значение изменилось или я изменил ссылку на GAC на локальную ссылку...

НТН.

Ответ 8

Вы можете попробовать следующее: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\. Просто очистите все папки и файлы из этой папки и скомпилируйте приложение ur. Счастливое кодирование!

Ответ 9

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

Ответ 10

Проверьте свойства DLL. Если в нем указано, что "этот файл пришел с другого компьютера", установите флажок и "применить", чтобы снять ограничения, установленные Windows.

Ответ 11

Не забудьте также открыть "Visual Studio" с "Запуск от имени администратора" с помощью контекстного меню [щелкните правой кнопкой мыши].