在预生产中拒绝访问.js文件但是在开发上工作

时间:2010-12-20 17:33:55

标签: javascript xmlhttprequest

.js文件中的 xmlhttp.send()不会返回它必须返回的文档,最终会返回错误,并且拒绝该.js文件本身。

开发在32位Windows Server 2003,IIS6

Pre-prod在64位Windows Server 2008 R2,IIS7

3 个答案:

答案 0 :(得分:1)

您确定已启用IIS以提供静态内容吗?我有这个问题,它让我疯了,直到我弄明白。

在“打开或关闭Windows功能”中,转到“Internet信息服务>万维网服务>常见HTTP功能>静态内容”(对于Windows 7;我想你会在同一个网站上找到它)放在2008 R2)。

我不知道这会有多大帮助,但也see Microsoft's documentation

请参阅my similar answer to an ASP.net question

答案 1 :(得分:1)

这里最可能的罪魁祸首是same origin policyXMLHTTPRequest仅允许与您所在页面的地址位于同一域和端口上的资源。

如果地址栏中的地址为http://dev.example.com/且脚本正在尝试访问http://example.com/api/,则由于主机名不匹配,请求将被拒绝。

答案 2 :(得分:0)

我在IIS 7.5中遇到了类似的问题。我改变了所有权限等, - 没有任何效果。我正在使用外部链接,我将其更改为本地链接 - 已修复。示例:

<!-- Jquery necessary files-->
<script type="text/javascript" src="http://www.mydomain.com/fancybox/jquery-1.4-jquery.min.js"></script>

这很好用

<a class="fancybox" href="autobiography.html">Read More</a>

这是罪魁祸首
 我最初引用的URL如下:
   href="http://www.mydomain.com/autobiography.html"
 这一直给我js文件的访问错误。

不确定原因,但确实有效。

希望这有帮助。

相关问题