none
Given key was not present in the dictionary RRS feed

  • Общие обсуждения

  • Добрый день!

    Пытаюсь выпустить Sharepoint2010 в инет. Настроил FBА. По стандартной форме аутентификации логин происходит.

    Но как только я заменяю стандартную форму на свою, то при логине с инета я получаю "The given key was not present in the dictionary" Даже если набрать неверный пароль и указать несуществующего юзера, вышеуказанное сообщение выводится! Такое ощущение, что логин/пароль не проверяются вообще...

    Если логиниться изнутри сети, по внутреннему адресу, то всё работает нормально. Войти на сайт из инета не получается

    Что делать?!?!

    30 марта 2015 г. 10:53

Все ответы

  • Настройки зон

    Default http://www.mysite.com
    Intranet http://mysite.com
    Internet http://mysite.com
    Extranet http://www.mysite.com

    Если выполнить Get-SPAuthenticationProvider для сайта http://www.mysite.com и зоны Extranet, то опять же выдаётся Get-SPAuthenticationProvider : The given key was not present in the dictionary

    30 марта 2015 г. 11:10
  • А как вы AAM настраивали?
    Для internet|extranet zone лучше делать через расширение web application. 

    Рекомендую: http://blogs.msdn.com/b/sharepoint_strategery/archive/2013/05/27/alternate-access-mappings-explained.aspx

    [custom.development]


    30 марта 2015 г. 11:16
  • А как вы AAM настраивали?
    Для internet|extranet zone лучше делать через расширение web application. 

    Не делали расширений web application. Просто добавили ссылки (внешние/внутренние) на сайт в Alternat Mapping Config

    Нам не нужен другой сайт для внешнего и внутреннего пользователя. Всё для всех должно быть одинаково. Поэтому расширение не рассматривалось. Была идея развести всё ссылками в разных зонах


    • Изменено GoodwiN 30 марта 2015 г. 11:27
    30 марта 2015 г. 11:19
  • Для internet|extranet zone лучше делать через расширение web application. 

    Как в этом случае мне сделать единый сайт для внутренних и внешних логинов?

    Разработчики сказали, что разницы между сайтами быть не должно, что решения пишутся для одного сайта и выкладываются на один сайт.

    Можно ли при расширениях настроить единый сайт для всех зон?

    30 марта 2015 г. 11:45
  • У вас останется та же site collection с точки зрения sharepoint (и тот же контент и т.д.), но с точки зрения iis будет два сайта. Т.е. дублирования данных не будет. 

    [custom.development]

    30 марта 2015 г. 12:13
  • И потом вы столкнётесь с такой же проблемой, когда захотите развернуть app catalog.
    Если вы не сделаете расширение web application, то из внешки пользователе при клике на апп, будут перадресованы на default zone url.

    [custom.development]

    30 марта 2015 г. 12:15
  • ОК

    Тогда почему работает стандартная форма аутентификации?

    30 марта 2015 г. 13:03
  • А почему он не должен работать? 
    Нужно смотреть ваши настройки. Но в целом скажу, что причина у вас в скорее всего в AAM.
    Очень советую почитать статью, которую приложил выше. 
    Вот примерно похожая проблема (только там наоборот fba работает, стандарт нет, но причина в aam, зонах и exnteded web application):
    http://www.bungalow9.net/2013/02/the-given-key-was-not-present-in-the-dictionary/

    [custom.development]

    30 марта 2015 г. 13:16
  • А почему он не должен работать? 
    Нужно смотреть ваши настройки. Но в целом скажу, что причина у вас в скорее всего в AAM.
    Очень советую почитать статью, которую приложил выше. 
    Вот примерно похожая проблема (только там наоборот fba работает, стандарт нет, но причина в aam, зонах и exnteded web application):
    http://www.bungalow9.net/2013/02/the-given-key-was-not-present-in-the-dictionary/

    [custom.development]

    Статью читаем. Но очень сомневаемся и боимся напортить. Особенно настораживает то, что переход на стандартную форму аутентификации решает проблему...

    Если бы и с ней не работало, тогда одно. А так...

    30 марта 2015 г. 13:26