首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net程序与bat文件,脱离vs就没法执行bat

2013-10-27 
asp.net程序与bat文件,脱离vs就无法执行bat需求:bat文件文件里面写了一个重启某个服务的操作,我之所以不用

asp.net程序与bat文件,脱离vs就无法执行bat
需求:bat文件文件里面写了一个重启某个服务的操作,我之所以不用ServiceController类,是因为不仅仅是控制服务,还有其他功能操作
实现:我在一个页面程序里面调用用Process类来执行这个.bat文件
注意:下面代码是在vs2012运行能实现我的需求,但将程序发布在本地IIS和服务器IIS无效


---------------------------------------
将程序发布在本地IIS和服务器IIS打开页面,就输出bat里面的文本内容,没执行
asp.net程序与bat文件,脱离vs就没法执行bat

补充:这就是进程、线程的问题吗? asp.net bat asp.net执行bat
[解决办法]
应该是权限的问题,你vs中开发时,运行web,权限比 iis 中大。你可以在你的bat中设置一下权限
[解决办法]
没有错误什么的吗?
我估计也是权限问题。
VS中使用你当前登录用户。IIS6中用的是Network Service. 
可以在IIS的application pool中设置使用什么用户运行asp.net.

或者用impersonate
<configuration>
  <system.web>
    <identity impersonate="true" userName="accountname" password="password" />
  </system.web>
</configuration>

后者参考:
在ASP.NET应用程序中使用身份模拟(Impersonation)
http://www.iwms.net/n810c12.aspx

热点排行