2013-03-05 1 views
0

여기에있는 지침을 사용하여 Python 스크립트를 실행하도록 IIS를 설정했습니다 : http://support.microsoft.com/kb/276494. 작동하는지 확인했습니다.IIS, Python 및 디렉토리의 파일 읽기

다음은 파이썬 스크립트와 함께 Google 차트를 사용하여 데이터를 반환하는 예제입니다. http://www.jansipke.nl/using-google-visualization-api-with-own-data-source/ 잘 작동합니다.

그러나 파이썬 스크립트를 수정하여 로컬 파일을 읽을 때 행이없는 DataTable을 얻습니다. 그러나 내가 명령 줄에서 스크립트를 실행하는 경우가 많은 행과 JSON 개체를 인쇄하지,

google.visualization.Query.setResponse(
{ 
    reqId:'0', 
    status:'ok', 
    table: 
    { 
     cols: 
     [ 
     {id:'Date',label:'',type:'string'}, 
     {id:'Price',label:'',type:'number'} 
     ], 
     rows: 
     [ 
     ] 
    } 
}); 

: 내가 브라우저에서 직접 파이썬 스크립트를 실행하는 경우 그것은 다음과 같습니다 JSON 객체를 인쇄합니다. 브라우저에서 실행중인 스크립트에서 로컬 파일에 액세스하는 것으로 의심됩니다. 그러나 IIS의 컨텍스트에서이 문제를 해결하는 방법을 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.

편집 : 추가 조사 후 pythone.exe가 NT AUTHORITY \ IUSR 사용자로 경로에 액세스하려고하면 ACCESS DENIED 오류가 발생하는 것으로 나타났습니다. IUSR을 네트워크 경로에 추가 할 수 없습니다. 그래서 내가 네트워크 디렉토리에 대한 읽기 권한을 가지고 있기 때문에 내가 스스로 실행할 수 있다면 탐험 중이다.

답변

0

이 문제를 해결하려면 다음과 같은 세 가지 작업을 수행해야합니다 (모두 필요한지 확실하지 않습니다). 1. 네트워크 경로에 액세스 할 수있는 로그인을 사용하여 새 응용 프로그램 풀을 만들고 사용자 정의로 ID를 설정합니다. 2. 가상 디렉터리와 응용 프로그램의 경우 위의 응용 프로그램 풀을 사용하십시오. 3. 가상 디렉터 및 응용 프로그램의 고급 설정에서 물리적 경로 자격 증명을 네트워크 경로에 액세스 할 수있는 특정 사용자로 설정합니다.