2013-03-05 47 views
0

我已經設置IIS以使用此處找到的說明運行Python腳本:http://support.microsoft.com/kb/276494。 我已經確認它的工作原理。IIS,Python和讀取目錄中的文件

然後我試着用谷歌圖表和python腳本來返回數據:http://www.jansipke.nl/using-google-visualization-api-with-own-data-source/ 這樣也工作得很好。

但是,當我修改python腳本來讀取本地文件,我得到一個沒有行的DataTable。 如果我直接在瀏覽器中運行的Python腳本它打印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.創建一個新的應用程序池,並使用可訪問聯網路徑的登錄名將自定義設置爲自定義。 2.對於我的虛擬目錄和應用程序,請使用上述應用程序池。 3.在我的虛擬導演和應用程序的高級設置中,我將物理路徑憑證設置爲可訪問聯網路徑的特定用戶。