在IIS7.5中ASP.NET调用cmd程序拒绝访问决绝方法小记

字数 322阅读 1091

前言

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

问题

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

原因

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

方法

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

  • 设置应用程序池

  • 首先,找到站点的应用程序池,右键高级设置,找到进程模块-标识:
    ![进程模块-标识][1]

  • 然后,点击后面的...按钮,选择自定义账户,打开设置,填写之前创建的iis用户名和密码,确定即可.
    ![设置凭证][2]

完工

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

[segmentfault][3]
[博客园][4]
[开源中国][5]
[1]: https://segmentfault.com/img/bVuSLc
[2]: https://segmentfault.com/img/bVuSLj
[3]: https://segmentfault.com/a/1190000004938055
[4]: http://www.cnblogs.com/seayxu/p/5390742.html
[5]: http://my.oschina.net/SeayXu/blog/659241

推荐阅读更多精彩内容

  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
  • [SQL注入攻击] SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式...
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
  • 注入攻击的分类 1.没有正确过滤转义字符 在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传...