2012-06-18 4 views
3
나는 여러 도메인의 서비스 요청과 프로젝트에 MiniProfiler를 추가 할

에서 작동 :구성 MiniProfiler 여러 도메인

  1. application.domain.com
  2. api.domain (모든 HTML을, 자바 스크립트 등의 역할을합니다). com (REST/JSON API)

MiniProfiler의 가장 좋은 기능 중 하나는 AJAX 호출이 표시되는 방식이며, 위의 경우는 작동하지 않습니다. 누구든지 api.domain.com의 MiniProfiler 이벤트를 application.domain.com의 페이지에 표시하는 데 사용할 수있는 접근 방식/구성에 대한 제안 사항이 있습니까?

+0

궁금한 점이 있습니다. ASP.NET MVC 4 사이트에서 MiniProfiler 설정이 있고 프로파일 러가 예상대로 결과를 렌더링하지만 AJAX 요청의 결과를 다른 도메인의 API에 표시하지 못합니다. 나는 X-MiniProfiler-Ids 응답 헤더가 프리 플라이트 된 요청 이후에 없어지는 것에 우려하고 있습니다. 나는 Access-Control-Expose-Headers 헤더를 추가하려고 시도했지만 API 응답에는 아직 빠져있다. – Cory

+0

API가 웹과 다른 프로젝트 인 단일 도메인에서 동일한 문제가 발생합니다. 동일한 솔루션에 별도의 웹 API 프로젝트가 있고 둘 다 localhost, 동일한 포트에서 실행중인 .NET MVC4 웹 응용 프로그램. 문제는 웹에서 API 호출이 JSON 데이터뿐 아니라 프로파일 러에 의해 선택되지 않은 데이터를 반환한다는 것입니다. Web API 프로젝트에 Miniprofiler를 설치 했는데도 아무것도 사용하지 않았습니다. Web API 프로젝트 도움말 페이지는 Miniprofiler 정보를 표시하지만 API를 테스트하면 아무 것도 산출되지 않습니다. – Bill

답변

2

그것은 할 수 있지만, 당신의 부분에 몇 가지 추가 설정 단계를 필요로 :

  1. 모두에서 액세스 (A 레디 스 캐시 또는 SQL Server와 같은) 일부 저장 매체에 저장 MiniProfiler.Settings.Storage 설정 도메인. 그러면 모든 도메인이 프로파일 링되어 결과를 함께 저장할 수 있습니다.
  2. MiniProfiler.Current.User을 모든 도메인에서 동일한 값으로 설정해야합니다. 결과를 검색 할 때의 기본 동작은 특정 사용자에 대한 모든 결과를 표시하는 것입니다. 따라서 동일한 사용자의 프로필이 여러 도메인에 일관되게 저장되도록하고 싶습니다.