Iis 为什么ping过程没有';剧本完成后你不停下来吗?

Iis 为什么ping过程没有';剧本完成后你不停下来吗?,iis,ansible,Iis,Ansible,我的playbook必须删除IIS sit文件夹中的所有文件,用其他文件替换它们,然后ping localhost网站。在剧本完成后,ping过程似乎并没有停止。当我第一次运行playbook时,一切似乎都很好。但当我第二次尝试运行它时,删除文件时出现错误: 任务[从站点文件中删除所有文件] ****************************************致命:[10.156.5.245]:失败!=>{“已更改”:false,“msg”:“删除失败” \file.dll:无法访问

我的playbook必须删除IIS sit文件夹中的所有文件,用其他文件替换它们,然后ping localhost网站。在剧本完成后,ping过程似乎并没有停止。当我第一次运行playbook时,一切似乎都很好。但当我第二次尝试运行它时,删除文件时出现错误:

任务[从站点文件中删除所有文件] ****************************************致命:[10.156.5.245]:失败!=>{“已更改”:false,“msg”:“删除失败” \file.dll:无法访问路径“\file.dll” 拒绝。”}

我使用win_uri是错误的还是其他问题


在对我的问题做了一些思考和回答之后,我想到了重新启动IIS应用程序池的想法,我的网站就在这个池中。这是一个解决办法,我还在寻找其他答案:)

请使用BENG尝试管理访问

- name: Delete files from site files ALL
  win_file:
      path: {{ some path }}
      state: absent
  become: yes

尝试使用进程监视器捕获拒绝访问的异常

下载后,解压缩文件夹并打开process monitor应用程序

Process Monitor开始自动捕获事件。单击工具栏中的“捕获”按钮(CTRL+E)停止捕获

从“过滤器”菜单中,单击“过滤器”

在“过程监视器过滤器”对话框中,单击“重置”按钮。这是为了清除过滤器

然后,将筛选选项设置为下面的选项,以捕获特定的“拒绝访问”条目

单击添加,然后单击确定

通过启用工具栏中的捕获切换按钮开始捕获


重现问题并检查流程监视器条目。

添加“成为我得到其他”错误后:``致命:[10.156.5.245]:失败!=>{“msg”:“模块执行期间出现意外故障”。,“stdout”:“}``您给出的路径是什么。路径应该类似于
D:\file.dll
。在错误消息中显示
\file.dll:
我有正确的路径,否则playbook在第一次运行时会失败。我已经没有办法解决这个问题了…我正在Linux虚拟机上工作,所以我无法下载这个应用程序。。。但我将尝试以其他方式捕捉该过程。你知道使用Ansible模块的方法吗?你可以尝试使用失败的请求跟踪。将哪个权限设置为dll文件?
- name: Delete files from site files ALL
  win_file:
      path: {{ some path }}
      state: absent
  become: yes