Ошибка интеграции OpenID в asp.net

#c# #asp.net #visual-studio-2010 #dotnetopenauth

#c# #asp.net #visual-studio-2010 #dotnetopenauth

Вопрос:

Я пытаюсь использовать OpenID на своем веб-сайте, используя asp.net_c #. Я загрузил последнюю версию dotnetopenauth 3.4.7 с http://www.dotnetopenauth.net / При ссылке на двоичный файл DotNetOpenAuth.dll из набора инструментов Visual Studio выдает мне сообщение об ошибке, в котором говорится, что произошла ошибка при загрузке типов из сборки DotNetOpenAuth.dll а также ошибка при загрузке system.web.mvc

Пожалуйста, обратите внимание, что я не разрабатываю веб-сайт MVC. Я работаю над asp.net формирует веб-сайт с asp.net версия 4. Является ли dll только для веб-сайтов mvc???

Ответ №1:

Я полагаю, что Visual Studio выдает ошибки, потому что не может найти зависимости, требуемые DotNetOpenAuth . Вы можете установить MVC framework, просто чтобы у Visual Studio были зависимости, но вам не обязательно использовать MVC в вашем проекте.

Комментарии:

1. Вот поток, в котором обсуждается это: groups.google.com/forum /#!topic/dotnetopenid/zAPjhLFBJ-Q Использование toolbox — очень удобная вещь, поэтому, следуя этому совету, вы сможете это сделать.

2. в каком пространстве имен возникает исключение openidexception?

3. openidselector больше не является бесплатной версией?? Не удалось получить код из idselector.com 🙁

4. openidselector из элемента управления toolbox, похоже, не работает, выдавая ошибку времени выполнения jscript…

5. @Jayesh — Был ли дан ответ на ваш вопрос о том, что у VS возникли проблемы с загрузкой библиотеки MVC? openidselector, похоже, представляет собой другой вопрос, поэтому вам следует создать новый вопрос с более подробной информацией о вашей ошибке во время выполнения.

Ответ №2:

The DotNetOpenAuth.dll файл будет отлично работать на странице WebForms. Нет необходимости добавлять его в свой toolbox. Вместо этого поместите DLL в свою /bin папку и ссылайтесь на нее из своего кода.

Здесь есть приличное пошаговое руководство по этому процессу.

Комментарии:

1. В пошаговом руководстве метод ClaimsRequest показывает мне ошибку ссылки. Под каким классом я должен ссылаться на это?

2. Даже исключение DemandLevel и OpenIdException не существует в контексте:X

3. ClaimsRequest и DemandLevel находятся под управлением DotNetOpenAuth. OpenID. Расширения. Упрощенная регистрация. У меня нет OpenIdException в моей установке, но, вероятно, я не в самой последней версии. Вы должны иметь возможность открыть DLL в обозревателе объектов Visual Studio и выполнить поиск по его содержимому для объектов, которые вы ищете. Это подскажет вам, в каком контексте они находятся.