Windows Azure - Microsoft.IdentityModel не найден - PullRequest
1 голос
/ 17 января 2011

Я установил WIF Runtime и SDK на моей машине.Я добавил Microsoft.IdentityModel.dll в свое веб-приложение Azure, и локально все работает отлично.Я создаю простое веб-приложение, которое использует управление доступом Azure AppFabric.Я слежу за лазурными лабораториями и, как я уже сказал, в местных все отлично.Когда я публикую свое веб-приложение в Azure, я получаю следующую ошибку:

Невозможно найти сборку 'Microsoft.IdentityModel, версия = 3.5.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35'.

Я получаю его после того, как часть ретрансляции Appfabric собирается вернуть URL-адрес после входа в систему провайдера идентификации.Странно то, что я установил Copy Local на TRUE , потому что этот .dll не является частью Azure GAC.Я попытался опубликовать его снова, но я получил ту же ошибку.Я нашел несколько таких же проблем в Интернете, но без конкретного решения.У кого-нибудь здесь было что-то подобное и, возможно, есть рабочее решение?Заранее спасибо

Ответы [ 4 ]

3 голосов
/ 19 января 2011

Для всего, что мне нужно развернуть локально в Azure, я делаю копию DLL в папке своего проекта и ссылаюсь на них, устанавливая для копии local значение true.После этого у меня больше нет проблем с тем, что DLL не публикуются в Azure.Я также делаю все мои сборки через командную строку, используя MSBuild, и публикую cspack вручную.Это означает, что я не полагаюсь на Visual Studio для выполнения сборки или развертывания.

1 голос
/ 01 апреля 2011

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

gacutil /nologo /i .\Microsoft.IdentityModel.dll  

Эта задача запуска должна выполняться с полными привилегиями.

0 голосов
/ 19 января 2011

Создайте новую переменную среды с именем: _CSPACK_FORCE_NOENCRYPT_ установите значение true. Перезапустите визуальную студию.

0 голосов
/ 18 января 2011

Вы пытались отключить шифрование при создании пакета развертывания и проверять, действительно ли dll присутствует?

...