首页 > 解决方案 > XHR 适用于 localhost 服务器,但不适用于我在 IIS 上的静态 IP

问题描述

我在我的 Windows Server 2012 R2 程序上使用 IIS。我有一个静态 IP,我已经将它绑定到一个端口并启用了端口转发,因此它可以在线访问。事情就是这样,在 localhost 我的 XHR 请求会产生所需的输出。但是当我在 URL 中搜索我的静态 IP 并尝试请求时,它不会产生任何结果。以下是文件:

<!DOCTYPE html>
<html>
<body>

<h1>The XMLHttpRequest Object</h1>

<button type="button" onclick="loadDoc()">Request data</button>

<p id="demo"></p>


<script>
function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "demo_get.txt", true);
  xhttp.send();
}
</script>

</body>
</html>

这是我想要的输出“demo_get.txt”:

<p>This Content was requested using the GET method.</p>

那么,当我在 URL 中输入我的静态 IP 时,有人可以指导我使我的 XHR 请求正常工作吗?谢谢。

标签: htmliisxmlhttprequestipwindows-server-2012-r2

解决方案


按照其他人的建议,我进入开发人员工具,发现网络选项卡上没有发送任何请求。因此,我在本地 Intranet 上调查了我的安全设置。我启用了一些设置,这就是 XHR 请求运行所需的全部内容。谢谢大家的意见!


推荐阅读