Не удалось загрузить файл или сборку 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 на местную ссылку...
НТН.