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

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

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

Я пробовал:

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

Связанные записи web.config для AjackControlToolkit:

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

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

11 ответов

Решение

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

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

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

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

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

В моей ситуации я получал только ошибку на моей машине для разработки, а не на вашей

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

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

Решил проблему... Отказ в доступе обычно указывает на проблему с разрешениями.

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

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

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

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

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

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

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

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

НТН.

Другие вопросы по тегам