Не удалось загрузить файл или сборку "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" с "Запуск от имени администратора" с помощью контекстного меню [щелкните правой кнопкой мыши].