为什么剧本播放完后ping操作没有停止?

时间:2019-09-04 10:11:47

标签: iis ansible

我的剧本必须删除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应用程序池的想法。这是一种解决方法,我仍在寻找其他答案:)

2 个答案:

答案 0 :(得分:0)

请尝试使用“变得”来进行管理员访问。

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

答案 1 :(得分:0)

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

download link

下载后,解压缩文件夹并打开过程监视器应用程序。

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

enter image description here

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

enter image description here

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

然后,将以下过滤选项设置为以下一项,以专门捕获“拒绝访问”条目。

enter image description here

点击添加,然后点击确定。

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

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