最近公司希望将Windows 2003升级为Windows 2008,做完安全设置后发现.net调用批处理拒绝访问的情况。
网上很多说更改应用程序池的权限,建议不需要修改该权限,我这里强烈建议使用默认的权限控制。
故障情况:
.net可以正常调用exe文件,但是无法调用批处理文件。
最后使用程序跟踪发现调用批处理需要cmd.exe访问执行权限,因为安全上考虑将cmd.exe的users用户执行权限都删除了。于是在c:\windows\system32\cmd.exe将users权限赋予执行即可正常。
另外说明:
IIS网站根目录只需要USERS读和执行的权限即可正常,如果web应用程序会向目录写东西如自动生成如静态文件的,则只需要将该目录设置为IIS_IUSER为读写权限
并且在高级权限设置里面将执行权限拿掉即可。
相关文章
- [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件
- jshint在bat批处理中闪退,代码中无法调用的问题
- [转]C# 互操作性入门系列(三):平台调用中的数据封送处理
- 使用批处理文件从不同的comp调用另一个批处理文件
- 如何通过“R批处理脚本文件”调用当前执行的脚本的名称
- 转 批处理 %~dp0的意义
- java调用windows系统的批处理(.bat文件) 和 linux系统的shell脚本(.sh文件)
- Java调用批处理bat文件产生的乱码问题
- [转]html页面调用js文件里的函数报错onclick is not defined处理方法
- 【转】BAT批处理中的字符串处理详解(字符串截取)