Лучший отвечающий
Передача данных аутентификации

Вопрос
-
Добрый день!
Ситуация такая:
Стоит 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