前言

昨天利用Github的Webhook实现自动部署站点,其中要调用命令行(cmd.exe)程序执行shell脚本. 在本地测试没有任何问题,部署到服务器之后,发现错误信息:访问拒绝。

问题

没有权限调用cmd.exe程序.

原因

asp.net运行的身份在windows系统中权限不足.

方法

  • 创建一个iis用户 注:创建的iis用户必须要有密码,还需要为iis用户添加执行脚本的权限.

  • 设置应用程序池

  • 首先,找到站点的应用程序池,右键高级设置,找到进程模块-标识: 在IIS7.5中ASP.NET调用cmd程序拒绝访问决绝方法小记

  • 然后,点击后面的...按钮,选择自定义账户,打开设置,填写之前创建的iis用户名和密码,确定即可. 在IIS7.5中ASP.NET调用cmd程序拒绝访问决绝方法小记

完工

这个只是个人测试结果,如有异议或者是更好的解决方法,请赐教. 真机测试环境:windows server 2008 r2 64 bit + iis7.5 + asp.net 4.0

segmentfault 简书 博客园

转载于:https://my.oschina.net/SeayXu/blog/659241

相关文章:

  • 2021-11-23
  • 2021-11-28
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-07-18
猜你喜欢
  • 2021-06-05
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
相关资源
相似解决方案