2011-08-29 3 views
1

IIS가있는 Windows XP (SP3) 개발 상자가 있습니다. IIS에서 내 ASP.Net 웹 사이트 설정을 가지고 있으며 이에 대한 액세스를 테스트했습니다. 로컬 IIS에 대한 웹 참조가있는 Windows 서비스 프로젝트를 작성하고 wsdl을 선택하여 모든 기능을 올바르게 표시합니다. 데이터를 동기화하는 웹 서비스에서 특정 함수를 실행하는 타이머 코드를 추가합니다. 각 단계의 진행 상황을 추적하기 위해 만들어진 몇 가지 서비스 로그 항목이 있으며 웹 서비스 기능을 실행하려고 시도하면 아무 것도 수행하지 않습니다. 나는 how to schedule ASP.Net web service code in a Windows Service의 MSDN 예제를 따라 갔지만 예제를 따른 후에는 광산이 작동하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.Windows 서비스에서 함수 호출을 허용하지 않는 ASP.Net 웹 서비스

서비스가 로그인에 사용하는 로컬 시스템 계정이 웹 서비스에 액세스 할 수 없다고 가정합니다. 이 경우 누군가가 로컬 시스템 계정에 대한 액세스 권한을 부여하는 방법을 말해 줄 수 있습니까?

답변

1

내장 된 로컬 시스템 계정 대신 Windows 서비스를 실행하려면 일반 사용자 계정을 사용해보십시오. 첫 번째 인스턴스에서는 자신의 계정을 사용하여 제대로 작동하는지 확인하십시오. 문제가 사용 권한과 관련된 것으로 확인되면 서비스를 실행하기위한 특정 사용자 계정을 만듭니다.

Windows 서비스 및 ASP.Net 웹 서비스가 다른 상자에서 실행되는 단계에 도달하면 내장 로컬 시스템 계정이 적합하지 않습니다.

+0

스콧, 헤드 업에 감사드립니다. 답으로 나를 이끌었던 것처럼 나는 이것을 답으로 표시했다. 로컬 시스템 계정은 괜찮 았지만 내게 필요한 것은 서비스에 로그인하는 계정에 문제가 없다는 것입니다. 다음 단계는 IIS로 사용 권한을 확인하는 것입니다. IIS가 cassini 서버가되도록 Visual Studio에서 개발 중입니다. 나는 또한 2010 년 IIS 7.5 익스프레스를 설치하고 둘 다 사용하려고 시도했지만 성공하지 못했습니다. 유일한 해결책은 XP에 설치된 IIS에 내 웹 서비스를 추가하는 것이 었습니다. 이것은 실제 생산 설정을 모방하기 때문에 나쁜 것이 아닙니다. 다시 한 번 감사드립니다! – Keith

관련 문제