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

IIS, Python and reading files in a directory

本文关键字:文件 读取 Python IIS      更新时间:2023-09-26

我已经设置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的背景下。如有任何帮助,不胜感激。

编辑:经过进一步的调查,我发现python .exe在试图以NT AUTHORITY'IUSR用户访问路径时收到ACCESS DENIED错误。我无法将IUSR添加到网络路径中。所以我正在探索如果我可以像我自己一样运行,因为我知道我已经读取了那个网络目录。

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