前言
昨天利用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