0

http://support.microsoft.com/kb/276494にある手順を使用して、Python スクリプトを実行するように IIS をセットアップしました。動作することを確認しました。

次に、データを返す Python スクリプトと一緒に Google チャートを使用してこの例を試しました: 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のコンテキストでは特に. どんな助けでも大歓迎です。

編集: さらに調査した結果、ユーザー NT AUTHORITY\IUSR としてパスにアクセスしようとすると、pythone.exe が ACCESS DENIED エラーを受け取っていることがわかりました。IUSR をネットワーク パスに追加できません。そのため、ネットワーク化されたディレクトリへの読み取りアクセス権があることを知っているので、自分で実行できるかどうかを調べています。

4

1 に答える 1

0

この問題を解決するために、次の 3 つのことを行いました (すべてが必要かどうかはわかりません)。 1. ネットワーク パスにアクセスできるログインを使用して、新しいアプリケーション プールを作成し、Identiy をカスタムに設定します。2. 仮想ディレクトリとアプリケーションには、上記のアプリケーション プールを使用します。3. 仮想ディレクタとアプリケーションの詳細設定で、ネットワーク パスにアクセスできる特定のユーザーに物理パス資格情報を設定しました。

于 2013-03-05T19:16:36.213 に答える