Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法使用C代码在IIS中运行客户端程序/批处理文件?_Iis_C#_Batch File - Fatal编程技术网

有没有办法使用C代码在IIS中运行客户端程序/批处理文件?

有没有办法使用C代码在IIS中运行客户端程序/批处理文件?,iis,c#,batch-file,Iis,C#,Batch File,我的任务是在IIS中运行批处理文件。。我使用C#开发了一个需要运行批处理文件的网页,并使用plink在命令中执行批处理文件。我在localhost中进行了尝试,效果非常好。但当我部署到IIS时,它失败了。 我使用的编码是 Process.Start(@“C:\run.bat”) 内部run.bat cd\ 普林克root@172.28.8.*-pw ServerPassword useradd USERNAME-p UserPassword-m-g groupname-e 2011-6-6-s/

我的任务是在IIS中运行批处理文件。。我使用C#开发了一个需要运行批处理文件的网页,并使用plink在命令中执行批处理文件。我在localhost中进行了尝试,效果非常好。但当我部署到IIS时,它失败了。 我使用的编码是

Process.Start(@“C:\run.bat”)
内部
run.bat

cd\

普林克root@172.28.8.*-pw ServerPassword useradd USERNAME-p UserPassword-m-g groupname-e 2011-6-6-s/bin/bash-c*全名*

普林克root@172.28.8.*-pw服务器密码-m密码

还有别的方法吗?? 还是有类似的事情

我使用C#代码创建批处理文件,批处理文件将存储在IIS中,然后在IIS中执行批处理文件,只向客户端返回一条成功消息

这意味着一切都在服务器IIS中完成。还有什么办法吗


提前谢谢。

我找到了解决办法

在这个文件夹
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
中,有一个文件调用
Machine.CONFIG
。用记事本打开。按住Ctrl+F并搜索processModel,然后您将找到此标记
。将其更改为

如图所示。然后保存它,确保先备份一份副本,以防可能出现一些错误。

我希望这能帮助很多人解决这个问题(在C#中运行Process.Start())


祝你好运

这可能应该移动到StackOverflow。是否检查IIS中应用程序池的标识是否具有执行脚本的足够权限?默认情况下,池在网络服务下运行,网络服务在主机上没有多少权限。当网络服务失败时,您是否收到错误消息?它不工作可能有很多原因,包括用户IIS运行时没有批处理文件或plink的权限。到底发生了什么?你有例外吗?是的,你可以这样做,但是你需要授予应用程序池用户正确的权限,我现在还不知道,所以我不能将此作为答案发布给你。@steve:我明天会试试看结果,谢谢。