Проблема со входом в OpenID на сервере виртуального хостинга

Я загрузил свой веб-сайт Kigg с открытым исходным кодом asp.net mvc на сервер общего хостинга (я использую Asphostcentral). Но я столкнулся с очень странной проблемой, когда пытался войти со своим OpenID. Есть такое предупреждающее сообщение:

«Не удалось загрузить файл или сборку PresentationFramework, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 или одна из ее зависимостей. Отказано в доступе».

Но я могу хорошо запустить свое приложение на своем локальном хосте. Мой веб-сайт: http://toupiao360.com, вы можете попробовать войти, щелкнув синюю область заголовка слева, кнопку "登录" , надеюсь, вы, ребята, видите это слово.


person CodeYun    schedule 29.08.2009    source источник


Ответы (2)


DotNetOpenAuth действительно ссылается на PresentationFramework. Оказывается, эта сборка полезна не только для приложений WPF. А именно, это возможность сериализации Xaml, и в DNOA 3.2 была добавлена ​​функция, которая использует это.

Однако DNOA может использовать его немного по-другому, поэтому я думаю, что он избежит этой ошибки для вас. Поэтому я подал от вашего имени проблему 119, чтобы DNOA 3.2.1, надеюсь, разрешила эту проблему. проблема для вас.

Тем временем вы можете попробовать загрузить PresentationFramework в каталог Bin вашего веб-сайта, чтобы посмотреть, решит ли это проблему.

person Andrew Arnott    schedule 29.08.2009
comment
Спасибо за информацию, Аарнотт. Я пробовал следующие шаги: 1. Скопировал C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll в папку /bin моего сайта. 2. Я получил сообщение об ошибке при вызове домашней страницы своего веб-сайта. Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)) 3. Я попросил техническую поддержку хостинговой компании предоставить мне разрешение на ЧТЕНИЕ и ЗАПИСЬ. Все еще не работает. Я предполагаю, что PresentationFramework.dll все еще имеет другие зависимости dll. Так что я думаю, мне лучше попробовать второе решение, получить DNOA 3.2.1. Могу ли я получить его в ближайшее время в ближайшее время? - person CodeYun; 30.08.2009
comment
Я подозреваю, что для запуска PresentationFramework.dll требуется полное доверие, поэтому он, вероятно, должен находиться в GAC вместе со всеми своими зависимостями. Другой вариант, который у вас есть, — использовать DNOA 3.1.x до тех пор, пока не выйдет DNOA 3.2.1, поскольку 3.1.x не имеет зависимости от PresentationFramework.dll. - person Andrew Arnott; 30.08.2009
comment
Прикольно, после того как откатился на DNOA 3.1 мучений уже нет. - person CodeYun; 31.08.2009
comment
CodeYun, вы можете попробовать teamcity. dotnetopenauth.net:82/repository/download/bt25/217:id/ и скажите, работает ли это для вас? Я хочу убедиться, что в следующей версии v3.2 это исправлено, чтобы вам не пришлось зацикливаться на v3.1. - person Andrew Arnott; 31.08.2009

Обратитесь в компанию, предоставляющую общий хостинг, и убедитесь, что сборка PresentationFramework доступна для вашего сайта.

person Shaun F    schedule 29.08.2009
comment
Ссылается ли DotNetOpenId на что-либо из PresentationFramework? Я думал, что сборка PresentationFramework предназначена для приложений Windows? - person CodeYun; 29.08.2009