我正在尝试从我的asp.net web应用程序调用python脚本。我使用一个批处理文件来调用python脚本。当我在服务器上运行python脚本时,它是从批处理文件运行的。当我尝试从asp.net调用批处理文件时,批处理文件中的代码一直有效,直到它调用python,而对python脚本的调用不起作用。
这是我的批处理文件:
(
echo Hello
)
C:\inetpub\Sites\**\**\**\test.txt
rem the code above works from ASP.NET
rem this code is never called
set CONDAPATH="C:\\Users\\***\\Anaconda3"
set ENVNAME="base"
if %ENVNAME%==base (set ENVPATH=%CONDAPATH%) else (set ENVPATH=%CONDAPATH%\envs\%ENVNAME%)
call %CONDAPATH%\Scripts\activate.bat %ENVPATH%
C:\\Users\\***\\Anaconda3\\python.exe C:\\inetpub\\Sites\\**\\***\\testfolder\\try_py.py
谁能帮我找出在调用这个python代码时我做错了什么?
发布于 2021-02-02 07:42:45
我弄清楚了,以防有人像我一样还在使用asp.net。这都是我的文件夹上的权限问题,我从CONDAPATH=“C:\Users\*\Anaconda3”调用了python脚本。
这个链接给了我一个提示:IIS7 Permissions Overview - ApplicationPoolIdentity
https://stackoverflow.com/questions/65969533
复制相似问题