Настройка MiniProfiler для работы с несколькими доменами

Я хочу добавить MiniProfiler в проект с несколькими доменами, обслуживающими запросы:

  1. application.domain.com (Обслуживает все HTML, JavaScript и т. д.)
  2. api.domain.com (REST/JSON API)

Одной из лучших функций MiniProfiler является то, как отображаются вызовы AJAX, из коробки вышеперечисленное не работает. Есть ли у кого-нибудь какие-либо предложения по подходу/конфигурации, которые я мог бы использовать, чтобы включить отображение событий MiniProfiler с api.domain.com на страницах в application.domain.com?


person CameraSchoolDropout    schedule 18.06.2012    source источник
comment
Мне это тоже интересно. У меня есть настройка MiniProfiler на сайте ASP.NET MVC 4, и профилировщик отображает результаты, как и ожидалось, но не может отображать результаты запросов AJAX к API в другом домене. Меня беспокоит, что заголовок ответа X-MiniProfiler-Ids теряется после предварительного запроса. Я попытался добавить заголовок Access-Control-Expose-Headers, но он по-прежнему отсутствует в моем ответе API.   -  person Cory    schedule 02.12.2012
comment
У меня такая же проблема с одним доменом, где API — это отдельный проект из Интернета. Веб-приложение .NET MVC4 с отдельным проектом веб-API в том же решении, оба запущены с локального хоста и одного порта. Проблема заключается в том, что вызовы из Интернета в API не возвращают ничего, кроме данных JSON, и профилировщик их не получает. Установил Miniprofiler и в проект Web API, и все равно ничего. На страницах справки проекта веб-API отображается информация о минипрофилере, но тестирование API ничего не дает.   -  person Bill    schedule 28.09.2013


Ответы (1)


Это можно сделать, но с вашей стороны потребуются дополнительные действия по настройке:

  1. Настройте MiniProfiler.Settings.Storage для сохранения на каком-либо носителе (например, в кэше Redis или на сервере sql), который доступен со всех доменов. Это позволит всем профилируемым доменам сохранять свои результаты вместе.
  2. Убедитесь, что MiniProfiler.Current.User имеет одинаковое значение на всех доменах. По умолчанию при получении результатов отображаются все результаты для определенного пользователя. Таким образом, вы хотите убедиться, что профили одного и того же пользователя хранятся последовательно в нескольких доменах.
person Yaakov Ellis    schedule 15.02.2014