我的剧本必须删除IIS sit文件夹中的所有文件,将其替换为其他文件,然后ping本地主机网站。剧本播放完成后,ping操作似乎并未停止。第一次运行剧本时,一切似乎都正常。但是当我第二次尝试运行它时,删除文件时出现错误:
任务[从站点文件中删除所有文件] **********************************************致命:[10.156.5.245]:失败! => {“已更改”:false,“ msg”:“无法删除 \ file.dll:访问路径“ \ file.dll”为 被拒绝。”}
name: Delete files from site files ALL
win_file:
path: {{ some path }}
state: absent
name: Ping the localhost website
win_uri:
url: http://localhost:48103/ping
run_once: true
我使用win_uri是错误的还是其他问题?
在对我的问题进行了一些周全的回答后,我想到了重新启动我拥有站点的IIS应用程序池的想法。这是一种解决方法,我仍在寻找其他答案:)
答案 0 :(得分:0)
请尝试使用“变得”来进行管理员访问。
- name: Delete files from site files ALL
win_file:
path: {{ some path }}
state: absent
become: yes
答案 1 :(得分:0)
尝试使用进程监视器捕获拒绝访问的异常。
下载后,解压缩文件夹并打开过程监视器应用程序。
Process Monitor会自动开始捕获事件。单击工具栏中的“捕获”按钮(CTRL + E)停止捕获。
从“过滤器”菜单中,单击“过滤器”。
在“过程监视器过滤器”对话框中,单击“重置”按钮。这是为了清除过滤器。
然后,将以下过滤选项设置为以下一项,以专门捕获“拒绝访问”条目。
点击添加,然后点击确定。
通过启用工具栏中的“捕获”切换按钮开始捕获。
重现问题并检查过程监视器条目。