Подтвердить что ты не робот

Dynamics CRM 365 - Недействительная авторизация пользователя Аутентификация пользователя, переданная на платформу, недействительна

Всякий раз, когда я нажимаю на возможность его настройки

Настройки - Настройка - Возможность

Внизу окна открывается

Неверная авторизация пользователя Аутентификация пользователя, переданная на платформу, недействительна.

Кажется, что окно настройки пытается открыть окно активности, и оно должно открыть окно диаграммы возможностей. Отображается единственная ошибка: "Неверная авторизация пользователя. Аутентификация пользователя, переданная на платформу, недопустима", и в окне отладки нет ошибок.

Примечание:

  • Диаграммы возможностей - это единственные диаграммы с этой проблемой. Если я попытаюсь настроить таблицу компаний, проблема не возникает.
  • Публикация диаграммы из XRMToolbox работает. Это проблема только в окне настройки.
  • В производственной версии моего сайта проблема не возникает.
  • Я попытался очистить кеш браузеров, как предложено здесь.

--- ОБНОВЛЕНИЕ 1 ---

В ответ на @ConorGallagher

Является ли это любой из диаграмм возможностей или только конкретных?

Это ВСЕ диаграммы возможностей. Ни один из них не откроется.

Вы пытались открыть инструменты разработчика и проверить сеть, чтобы узнать, что именно не удается?

У меня есть и инструменты разработчика не обнаруживают никаких ошибок.

Страница настройки: Отладка настройки Страница диаграммы: Отладка диаграммы

Или, используя скрипач, проанализировать его и выяснить, что именно не удается?

Это все, что я получаю от скрипача, когда я нажимаю на диаграмму:

Отладка Fiddler

Существуют ли какие-либо настройки шифрования, которые отличаются между производством и dev?

Настройки шифрования одинаковы между ними.

Является ли организация-разработчик копией базы данных или новой установкой?

Организация Dev - это копия продукта, который работал до обновления.

Это происходит, когда вы регистрируетесь непосредственно на сервере и пытаетесь настроить диаграммы?

Это происходит на ПК и непосредственно на сервере.

--- Обновить 2 ---

В ответ на @ConorGallagher

Я бы предположил, что на вкладке сети в инструментах разработчика я бы предположил ошибку 401 (или некоторую ошибку HTTP). Вы можете проверить эту вкладку только для просмотра.

Я бы тоже, но все на вкладке сети - 200. За исключением первого - это 302. См. вывод fiddler ниже v.

вкладка

В ответ на @Pawel Gradecki

1) Не следует проверять инструменты разработчика для ошибок script, переключить вкладку в "Сеть" и проверить наличие там любых ошибок HTTP.

См. выше snapshoot для @ConorGallagher моего сетевого окна ^.

Также вы не включили дешифрование HTTPS на скрипач, поэтому ваш журнал не очень значим, вы должны включить его первым, а затем перепроверять fiddler

Мои извинения здесь - выход фиддлера с включенным дешифрованием: Выход Fiddler с расшифровкой 1 Выход Fiddler с расшифровкой 2 Это гораздо более полезно. Возможно, страница не сможет найти исходную карту (404), а затем перенаправляется на страницу с ошибкой (302). Я не уверен, что если он перенаправляется, потому что он не может найти исходную карту или из-за какой-либо другой ошибки.

2) Проверьте журналы трассировки сервера, они могут показать дополнительную информацию, которая может быть использована для устранения неполадок

https://raw.githubusercontent.com/MasterProgrammer200/stackoverflow/master/crm/log-opportunity-user-auth.txt

4) Вы можете открыть какой-либо рабочий график (например, для учетной записи) и скопировать полный URL-адрес и вставить его в отдельное окно. Сделайте то же самое с диаграммой возможностей (скопируйте и вставьте ее в отдельное окно). Если он еще не работает для Opportunity, сравнивайте оба URL-адреса, попробуйте немного поиграть с ними (замените некоторые параметры строки запроса).

Я играл с URL

https://crmcanada-dev.url.com/main.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&extraqs=etc%3d1%26id%3d%7bA3A9EE47-5093-DE11-97D4-00155DA3B01E%7d&pagetype=vizdesigner#665349499

Фирмы компаний

Теперь, если я изменил URL-адрес на:

https://crmcanada-dev.url.com/main.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&extraqs=etc%3d 3% 26id% 3d% 7bA3A9EE47-5093-DE11-97D4-00155DA3B01E% 7d & PageType = vizdesigner # 665349499

(Поскольку 1 - объект Компании, а 3 - объект возможности). Я все еще перенаправляюсь на недопустимую страницу пользователя.

Invalid user auth

Не забудьте внимательно проверить сервер Trace, потому что он может сказать вам что-то значимое. Если у вас что-то есть, вставьте его сюда, чтобы мы могли посмотреть на него.

См. выше ссылку ^.

Еще одна идея, которая пришла мне на ум - попробуйте сделать резервную копию своей базы данных организации, восстановить ее под другим именем, импортировать ее под другим именем (так что у вас должна быть отдельная организация на DEV). Иногда во время импорта организации возникают ошибки, которые не останавливают сам импорт, но вызывают некоторое странное поведение CRM. Проверьте, имеет ли эта повторно импортированная организация те же проблемы.

Это будет последнее средство.

4b9b3361

Ответ 1

После недели умоления и жертвования всесожжения богам программирования (ака поддержки Microsoft) мы, наконец, смогли выяснить, в чем проблема.

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

Чтобы устранить проблему, мы просмотрели все виды и удалили неприятное поле, которое для нас было new_opportunitytype. Затем мы использовали следующий запрос для сканирования базы данных CRM для появления new_opportunitytype и должны были удалить его из формы, отредактировав xml в таблице SystemFormBase

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

Полезный запрос от службы поддержки Microsoft:

/*This query searches the entire CRM database for the specified string*/

declare @TableName char(256)
declare @ColumnName char(256)
declare @FindString char(256)
declare @sql char(8000)

/*Replace X with character(s) you which to find and Y with its replacement*/
set @FindString = '[enter a guid or string or something]' 

/*select o.name, c.name from syscolumns c inner join sysobjects o
     on o.id = c.id
     where o.xtype = 'U'*/

declare T_cursor cursor for
     select o.name, c.name from sysobjects o inner join syscolumns c
           on o.id = c.id
           where o.xtype = 'U' and c.xtype in (175,239,99,231,35,167)

open T_cursor
fetch next from T_cursor into @TableName, @ColumnName
while (@@fetch_status <> -1)
     begin

     set @sql = 'if exists (select * from ' + rtrim(@TableName) + ' where ' + rtrim(@ColumnName) + ' like ''%' + rtrim(@FindString) + '%'')
           begin
           print ''Table = ' + rtrim(@TableName) + '      Column = ' + rtrim(@ColumnName) + '''
           end'

     exec(@sql)

     fetch next from T_cursor into @TableName, @ColumnName 

     end

close T_cursor

deallocate T_cursor