IIS,Python和读取目录中的文件

时间:2013-03-05 02:17:04

标签: javascript python asp.net iis google-visualization

我已使用此处的说明设置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添加到网络路径。所以我正在探索是否可以像我一样运行,因为我知道我已经读取了对该网络目录的访问权。

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我做了三件事(不确定是否都需要): 1.使用可以访问网络路径的登录名创建新的应用程序池并将Identiy设置为自定义。 2.对于我的虚拟目录和应用程序,请使用上面的应用程序池。 3.在我的虚拟主管和应用程序的高级设置中,我将物理路径凭据设置为可以访问网络路径的特定用户。