첫 번째 타이머는 여기에 ...여러 응용 프로그램이있는 IIS 사이트에서
나는 약간의 피클에 속하며 누군가가 도울 수 있기를 바랍니다. IIS8에서 실행중인 webapp을 사용하면 url이 myapp.com/입니다. 이제이 URL을 통해 login.aspx로 이동하게됩니다. 일단 사용자가 로그인하면 응용 프로그램에 제대로 작동하는 몇 개의 신호기가 있습니다 , 요청은 myapp.com/signalr ...로 수신됩니다.
이제 시그널러 허브 (로그인 필요 없음)가있는 사이트에 애플리케이션을 추가 할 때 문제가 생깁니다. 내가 응용 프로그램을 추가했을 때 나는 그것을 별칭 (alias)으로 주었다. 상태가이고 응용 프로그램 풀이 "myapp"와 "status"(동일한 응용 프로그램 풀을 사용하여 시도한 것) 모두에 동일하게 설정되었습니다.
그래서 하위 애플리케이션 허브에 대한 요청이 myapp.com/status/signalr 일 것입니다. 맞다!, 잘못 !!! 허브에 대한 모든 요청은 myapp.com/signalr ...
app.MapSignalR();에서 URL 정의를 시도했습니다. 그리고 javacript createHubProxy ('myhub') 함수에서하지만 URL이 예상대로이라도 요청이 오지는 않습니다 (myapp.com/status/signalr ....). 협상 오류이 발생하고 상태를 디버깅 할 때 신호기에 대한 요청이 상태에 대한 global.asax에 도달하지 않습니다.
동일한 사이트에서이 두 응용 프로그램을 사용하는 이유는 입니다. 1. 인증서 및 2. 두 응용 프로그램 모두 동일한 사용자 데이터를 처리합니다.
내가 시도 할 마지막 아이디어는 단순히 myapp 솔루션에 상태 응용 프로그램 솔루션을 포함시키고 컴파일 할 때 Owin 클래스와 전역 asax가 함께 병합 된 다음 문제가 없어지는 방식으로 함께 게시하는 것입니다. 그 (것)들을 분리되어 지키기 가능하게하십시오 나는 오히려 저것을 할 것입니다.
이 가능합니까? 절차는 무엇입니까? 아니면 각 응용 프로그램마다 별도의 사이트가 있어야합니까? 당신이 원하는 응용 프로그램에서