0

2 일 동안 해결할 수없는 문제가 있습니다. 콘솔 응용 프로그램에서 HttpWebResponse : Windows 서비스 대 콘솔 응용 프로그램

는,이 코드는 잘 작동 :
url="http://www.reuters.com/finance/currencies/quote?srcAmt=1.00&srcCurr=USD&destAmt=&destCurr=ASD&historicalDate=MMddyyyy" 
HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; 
req.Timeout = 3000000; 

using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse) 
{ 
    // ... 
} 

하지만 내 Windows 서비스에서

가, GetResponse() 예외를 던지고, "원격 이름을 확인할 수 없습니다 : 'www.reuters.com'" .

나는 무엇이 잘못하고 있는지 전혀 모른다. 어쩌면 내가 잘못된 것을 설정하고있다. ServiceInstaller.

내게 맞는 트랙을 보여 주셔서 감사합니다.하지만 추가 문제가 있습니다.

저는 가상 컴퓨터에서 작업하고 있습니다 (관리자 권한이 있지만 관리에 대한 경험이 전혀 없습니다).

사용자 용 서비스 설치 프로그램에서 계정을 설정하고 내 로그인 정보를 제공하면 데이터베이스 연결 (Odbc)에 문제가 있습니다. 열린 연결 나를 던졌습니다 :

ERROR [08001] [MERANT][ODBC Sybase driver] 
Allocation of a Sybase Open Client Context failed. 
Sybase normally generates a SYBINIT.ERR file containing more specific reasons for failing.\r\n 
ERROR [01S00] [MERANT][ODBC Sybase driver] 
Invalid attribute in connection string: Port. 

그래서 만약 내가 로컬 시스템에 계정을 설정 다른 경우 내가 DB에 연결을 열 수 있지만 내가 GetResponse()를 사용할 수 있으며, DB에 연결할 수 없습니다 ServiceInstaller에 설정된 계정 사용자가.

모든 것이 Windows Terminal Server에 배치되면 어떻게해야합니까?

관리자 권한이 엉망이 될 수도 있습니다. 이 문제를 해결하려면 어떻게해야합니까? 다시 한번 감사드립니다.

당신은 관리자 계정으로 서비스를 실행해야합니다

앱이 사용자 계정, 당신이 때문에 권한 문제를 충족 할 수있다 (윈도우 방화벽?)에서 실행 콘솔 반면 기본적으로 로컬 시스템 계정으로

답변

1

Windows 서비스 응용 프로그램 실행, 이것이 귀하의 문제를 해결하는지 확인하십시오.

관련 문제