我已使用此处的说明设置IIS以运行Python脚本:http://support.microsoft.com/kb/276494。 我已经确认它有效。
然后,我尝试使用谷歌图表和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 :(得分:0)
为了解决这个问题,我做了三件事(不确定是否都需要): 1.使用可以访问网络路径的登录名创建新的应用程序池并将Identiy设置为自定义。 2.对于我的虚拟目录和应用程序,请使用上面的应用程序池。 3.在我的虚拟主管和应用程序的高级设置中,我将物理路径凭据设置为可以访问网络路径的特定用户。