0

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

4

1 回答 1

0

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

于 2013-03-05T19:16:36.213 回答