2013-06-11 1 views
0

global.asax에 DI/IoC의 경우 AutoFac을 통해 일부 서비스가 연결됩니다.내 ASP.NET 웹 사이트 도메인 및 포트를 프로그래밍 방식으로 결정하는 방법을 잘 모르겠 음

이 서비스 중 하나는 도메인 이름과 현재 웹 사이트의 포트를 알고 싶습니다. 예를 들어

는 : -

builder.RegisterType<AuthenticationService>() 
       .As<IAuthenticationService>() 
       .WithParameter("localhostServer", new Uri(?????)) 
       .SingleInstance(); 

이 일부 구성 물건입니다. 서버 == IIS7 통합 모드 :

나는 내 global.asax Application_Start()

업데이트에서이 일을하고있을 때 새로운 열린 우리당의 예를 통해, 서버의 IP와 포트에 전달하는 방법을 모른다. (iis6 또는 클래식 모드가 아님). 나는이 작업을 수행하는 확실한 방법이라고 생각하지 않습니다

+0

http://stackoverflow.com/questions/4243270/ 키 구성을 통해 저장하여 설정할 수 있습니다 how-to-get-full-host-name-port-number-in-application-of-global-aspx – feathj

답변

2

:

  • IIS는 각 요청이 다른 바인딩 할 수 있습니다
  • 웹 응용 프로그램에 IPS, 호스트 이름과 포트 번호를 매핑 할 수 있습니다 바인딩 만 필요하므로

    • 변화 코드 : 하나

    당신은 아마 이런 것들 중 하나를 수행해야합니다 당신이 요청이 있고 손 전 정확한 값을 알고있는 경우에없는 응용 프로그램에서

  • 를 시작할 때, 당신은
+0

Heya :) 정확히 * 두 가지 옵션을 제안 할까봐 두려웠습니다. 나는 지난 두 시간 동안 내 머리를 깨뜨 렸어 :) [지금 설정하는 것과 같은 설정 제안으로] –

관련 문제