2012-04-21 4 views
0

특정 조건이 충족되는 경우 30 분마다 작업을 실행하고 전자 메일을 보내야하는 ASP.NET 응용 프로그램을 만들고 있습니다. 나는 [LocalOnly] 속성을 사용하여 해당 작업에 게시 할 프로그램을 실행하기 위해 사이트를 호스팅하는 시스템에서 Windows 작업을 예약했습니다. 이것은 http : // localhost : [Port]/[Controller]/[Action]에 요청을 보낼 수 있기 때문에 개발 중에 테스트 할 때 유용합니다. 그러나 사이트를 배포 한 후에 요청에 공개 도메인 이름을 사용하면 인터넷을 통해 라우팅되므로 IP가 더 이상 로컬이 아니므로 작업이 실패하게됩니다.여러 웹 사이트를 호스팅하는 시스템에서 로컬 호스트 주소를 찾는 방법

이 요청을 로컬로 제출할 수있는 방법이 있습니까? 사이트의 공개 도메인 이름이나 IP 대신 사용할 수있는 로컬 호스트 주소를 파악할 수있는 방법이 있기를 바랍니다.

... 또는 30 분마다 이메일을 보내는 더 좋은 방법이 있습니까?

+0

'localhost'는 '127.0.0.1'을 가리켜 야합니다 (IPv6가 활성화되어있는 경우':: 1' 가능). 호스트가 잘못 구성되어 있지 않으면 확실히 로컬 주소 여야합니다. – Piskvor

+0

그래,하지만 내가 원하는 한 사이트로 이동하려면 어떻게해야합니까? 이 서버는 여러 개의 호스트를 가지고 있으며 원하는 서버에 연결하는 방법을 알지 못합니다. –

+0

해당 주소로 HTTP 요청을 보내고'Host :'헤더를 원하는 도메인으로 설정하십시오. – Piskvor

답변

0

IIS의 배포 서버에서 고유 한 포트 바인딩을 만들어이 작업을 수행 할 수 있습니다.

실행중인 서비스에 대해이 종류의 포트 번호를 저장하거나 예약 된 작업에 명령 줄 매개 변수로 전달하십시오.

http://127.0.0.1:[PortThatWasPassedIn]/[Controller]/[Action]로 통화를 업데이트하십시오.

호프가 도움이 되었으면 좋겠다.

+0

당신이 옳았습니다. 바인딩을 추가하면 효과가있었습니다. –

관련 문제