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 をネットワーク パスに追加できません。そのため、ネットワーク化されたディレクトリへの読み取りアクセス権があることを知っているので、自分で実行できるかどうかを調べています。