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에 배치되면 어떻게해야합니까?
관리자 권한이 엉망이 될 수도 있습니다. 이 문제를 해결하려면 어떻게해야합니까? 다시 한번 감사드립니다.
당신은 관리자 계정으로 서비스를 실행해야합니다앱이 사용자 계정, 당신이 때문에 권한 문제를 충족 할 수있다 (윈도우 방화벽?)에서 실행 콘솔 반면 기본적으로 로컬 시스템 계정으로