c# - 从 asp.net 页面运行 cmd 或 exe 文件

标签 c# asp.net iis-7

我在从 asp.net 页面运行 cmd 或 exe 文件时遇到问题。

我使用了这段代码:

protected void btnRun_OnClick(object sender, EventArgs e)
{
  var p = new Process();
  var info = new ProcessStartInfo
                            {
                              FileName = Server.MapPath("~/print.cmd"),
                              UseShellExecute = false,
                              WindowStyle = ProcessWindowStyle.Hidden,
                            };
  p.StartInfo = info;
  p.Start();
  p.WaitForExit();
}

当我在 VS 开发服务器上运行我的 Web 应用程序时,一切正常, 但是当我在 IIS(7.5 版)上部署此代码时,代码可以正常工作但是 没有任何反应。

是否可以在 IIS 中运行 cmd 或 exe?

最佳答案

尝试:

var info = new ProcessStartInfo
                        {
                          FileName = Server.MapPath("~/print.cmd"),
                          UseShellExecute = true,
                          Verb = "runas",
                          WindowStyle = ProcessWindowStyle.Hidden,
                        };

关于c# - 从 asp.net 页面运行 cmd 或 exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862685/

相关文章:

c# - Autocad 2015插件自动加载

c# - UWP 在应用程序之间传递信息

c# - 查找控件文本 (ASP.NET/C#)

mysql - 尝试在 IIS 上运行我的 MVC5 站点,它一直显示“访问被拒绝”

c# - .net 图像编辑器控件

c# - WCF 中的 MessageHeader 问题

javascript - 有没有一种工具可以使调试 JavaScript 和 jQuery 更容易?

asp.net - UpdatePanel 中的 Gridview 不会在 DOM 中呈现

asp.net - 用户 'NT AUTHORITY\NETWORK SERVICE'登录失败

css - 将 mvc 元素部署到 Win server 2008 r2 后,IE 9 border-radius 不起作用