AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2013, 13:18   #1  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
CRM 2011 Авторизация Windows в asp.net
Вот код в сайте, простая страничка

X++:
 protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Request.IsAuthenticated)
                {
                    string username = HttpContext.Current.User.Identity.Name;
                    Response.Write(username);

                    Uri organizationUri = new Uri("http://nskdccrm/alventa/xrmservices/2011/Organization.svc");
                    //Authenticate using credentials of the logged in user;       
                    ClientCredentials Credentials = new ClientCredentials();
                    Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
                    //This URL needs to be updated to match the servername and Organization for the environment.
                    Uri HomeRealmUri = null;
                    //OrganizationServiceProxy serviceProxy;       
                    using (OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(organizationUri, HomeRealmUri, Credentials, null))
                    {
                        IOrganizationService service = (IOrganizationService)serviceProxy;

                        QueryExpression qe = new QueryExpression("systemuser");
                        qe.PageInfo = new PagingInfo() { Count = 10, PageNumber = 1 };
                        qe.ColumnSet = new ColumnSet("fullname", "domainname");
                        foreach (Entity user in service.RetrieveMultiple(qe).Entities)
                        {
                            Response.Write(string.Format("<br />{0} - {1}", user["fullname"], user["domainname"]));
                        }
                    }
                }
                else
                {
                    Response.Write("User is not authenticated");
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
и у меня, когда я запускаю из студии все отрабатывает нормально
А когда ставлю на серваке
включаю только Windows авторизацию
происходит ошибка

Серверу не удалось обработать запрос из-за внутренней ошибки. Для получения дополнительной информации об ошибке включите IncludeExceptionDetailInFaults (или с помощью атрибута ServiceBehaviorAttribute, или из конфигурации поведения ) на сервере с целью отправки информации об исключении клиенту, либо включите трассировку, согласно документации Microsoft .NET Framework 3.0 SDK, и изучите журналы трассировки сервера.
Старый 22.11.2013, 13:19   #2  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
в чем проблема может быть?
Старый 22.11.2013, 14:13   #3  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Где расположена страница?
Как Вы к ней подключаетесь?
От кого запущен пул?
Если выставить анонимную авторизацию поможет ли это?
Попробуйте выставить не только windows авторизацию, но и Олицетворение asp.net
__________________
Мой блог https://procrm.tv
Старый 22.11.2013, 14:38   #4  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
По порядку
1. Новый сайт, на отдельном порту, в нем и страничка одна единственная, aspx
2. По адресу http://server:101/default.aspx после чего запрашивается win авторизация и строкой Response.Write(username); выводится мой логин из AD.
3. ApplicationPoolIdentity
4. мне необходимо чтобы юзер и АД входил на сайт, чтобы под ним все действия выполнялись. Анонимная авторизация думаю это совсем наоборот.
5. Попробовал Олицетворение asp.net, выдал ошибку IIS Ошибка HTTP 500.24 - Internal Server Error •Для system.web/identity@impersonate установлено значение true.
Старый 22.11.2013, 14:44   #5  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Вы уверены, что у Вас стоит только Windows Authentication?
__________________
Читайте SDK!!!
Старый 22.11.2013, 14:46   #6  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
ну я надеюсь))... а как это проверить?
Старый 22.11.2013, 14:47   #7  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 713
Размер:	9.7 Кб
ID:	8627
Старый 22.11.2013, 14:48   #8  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
X++:
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Windows" >
    </authentication>
    <anonymousIdentification enabled="false"/>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>
</configuration>

ну вот весь мой конфиг...
Старый 22.11.2013, 14:57   #9  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от kh_heckfy Посмотреть сообщение
OK
__________________
Читайте SDK!!!
Старый 22.11.2013, 14:58   #10  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Попробуйте вот так
X++:
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
</configuration>
__________________
Читайте SDK!!!
Старый 22.11.2013, 15:43   #11  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
неа, тот же результат как и в первом посте
Старый 24.11.2013, 06:28   #12  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
Разобрался!
Если кому интересно, то надо пул вашего приложения запускать от пользователя, под которым выполняется пул самой MS CRM
Всем спасибо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: CRM 2011 Platform Tracing – Registry vs. Windows PowerShell Blog bot Dynamics CRM: Blogs 0 16.10.2013 03:12
crminthefield: Microsoft Dynamics CRM 2011 White Papers & Technical Documentation Blog bot Dynamics CRM: Blogs 0 29.12.2011 01:12
Leon's CRM Musings: Book Review: Microsoft Dynamics CRM 2011 Administration Bible Blog bot Dynamics CRM: Blogs 0 19.12.2011 12:11
Microsoft Dynamics CRM Team Blog: Update Rollup 5 for Microsoft Dynamics CRM 2011 Blog bot Dynamics CRM: Blogs 2 27.10.2011 17:11
Все о Microsoft Dynamics CRM: Как установить Microsoft Dynamics CRM 2011 Beta Blog bot Dynamics CRM: Blogs 0 31.10.2010 15:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:06.