locked
Передача данных аутентификации RRS feed

  • Вопрос

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

    Ситуация такая:

    Стоит IIS6 MS CRM, и написанное веб приложение. Настройка сайтов MS CRM и моего приложения совпадают, за исключением дополнительного ISAPI фильтра.

    Вот собственно настройки:

    1. Анонимный доступ запрещён

    2. Виндовая аутентификация

    3. CRM и моё приложение находятся в одном пуле.

    CRM используют из интернета, не из локальной сети.

    Проблема заклюяается в том, что IE не передаёт данные моему  приложению - снова возникает окно ввода логина пароля.

    Подскажите, пожалуйста, как сделать так, что бы IE всё-таки передавал, то, что надо!

    5 сентября 2010 г. 23:32

Ответы

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

    Для решение данного вопроса нужна репликация таблиц, содержащих логин и пароль.

     в Web.config  <system.web>

    <authentication mode="Forms"></authentication>

     <roleManager enabled="true"></roleManager>

      <profile enabled="true"> <properties> <add type="System.Int32" defaultValue="10" name="DefaultRows"/> </properties> </profile>

     lДобовляем в проект Authentication Domain Service и обзываем его  AuthenticationDomainService.

    [EnableClientAccess] public class AuthenticationDomainService : AuthenticationBase<User> { } public class User : UserBase { public int DefaultRows { get; set; } }

     Далее  используем ASP.NET Web Site Administration Tool,

     

    public App()
    {
     this.Startup += this.Application_Startup;
     this.UnhandledException += this.Application_UnhandledException;
    
     InitializeComponent();
    
     WebContext webcontext = new WebContext();
     webcontext.Authentication = new System.ServiceModel.DomainServices.Client.ApplicationServices.FormsAuthentication();
     this.ApplicationLifetimeObjects.Add(webcontext);
    }
    и.т.д.

     

    • Предложено в качестве ответа Dalex83 15 сентября 2010 г. 17:20
    • Помечено в качестве ответа I.Vorontsov 16 сентября 2010 г. 6:25
    15 сентября 2010 г. 17:19

Все ответы

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

    Для решение данного вопроса нужна репликация таблиц, содержащих логин и пароль.

     в Web.config  <system.web>

    <authentication mode="Forms"></authentication>

     <roleManager enabled="true"></roleManager>

      <profile enabled="true"> <properties> <add type="System.Int32" defaultValue="10" name="DefaultRows"/> </properties> </profile>

     lДобовляем в проект Authentication Domain Service и обзываем его  AuthenticationDomainService.

    [EnableClientAccess] public class AuthenticationDomainService : AuthenticationBase<User> { } public class User : UserBase { public int DefaultRows { get; set; } }

     Далее  используем ASP.NET Web Site Administration Tool,

     

    public App()
    {
     this.Startup += this.Application_Startup;
     this.UnhandledException += this.Application_UnhandledException;
    
     InitializeComponent();
    
     WebContext webcontext = new WebContext();
     webcontext.Authentication = new System.ServiceModel.DomainServices.Client.ApplicationServices.FormsAuthentication();
     this.ApplicationLifetimeObjects.Add(webcontext);
    }
    и.т.д.

     

    • Предложено в качестве ответа Dalex83 15 сентября 2010 г. 17:20
    • Помечено в качестве ответа I.Vorontsov 16 сентября 2010 г. 6:25
    15 сентября 2010 г. 17:19
  • Можно также использовать виндовую авторизацию для приложения.

     

    15 сентября 2010 г. 17:27