html5 部署 IIS 无法支持requestAnimationFrame

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5 部署 IIS 无法支持requestAnimationFrame相关的知识,希望对你有一定的参考价值。

html5 本地可以运行,直接运行html文件,但部署到本地iis上,再通过浏览器访问,就出现 requestAnimationFrame 无法支持的错误。提示内容为:
SCRIPT438: Object doesn't support property or method 'requestAnimationFrame'
test.html, line 173 character 4

请问有高手知道么?

这个可能是iis中有错误的缓存文件造成的,可以尝试重新启动iis,清楚浏览器历史记录等操作,看看是否能有效果。 参考技术A Html5的解析是在客户端解析的,和浏览器有关,和IIS配置没关系d。所以我怀疑你的html文件写的问题。能不能把173行附近的代码发上来看看。
另外,你检查一下,你上网和打开Html的浏览器是否同一个浏览器。如果不是,那有可能是浏览器的问题。追问

我也知道这个问题提示的是浏览器无法解析响应的内容,但问题在于是同一个文件,我本地直接双击用浏览器打开没有任何问题。但部署到本地iis上,在通过浏览器访问就出现了相应的问题。所以我怀疑是不是html5 部署到iis 上需要设置什么相应的权限。

追答

iis配置的确会因为权限问题出现问题,但是不会因为html5的原因。要么你是文件有错。要么你iis根本就没有配置正确。与html5无关。html5和一般的html在iis上的部署是一样的。另外,一般路径你要搞清楚,通常权限出错都是路径没有打开相应的权限而导致的。请仔细检查你的文件和iis的配置。

追问

更奇怪的是,我通过别的机器,或者移动设备都能够正常访问到该页面。唯独自己本机不能通过部署到iis上的地址访问。
“要么你是文件有错。要么你iis根本就没有配置正确。与html5无关”

有错的文件指的不是 html5? 那是什么文件? 如果 iis 根本没有配置正确 为什么别的机器可以访问?

如果真的知道或者有相关的经验,请告知相应的解决方案,或者检查范围,谢谢~

追答

说了啊,html5与iis无关,只与浏览器有关。系统区分是不是html5不是在服务器端,而是在客户端。所以你iis就算配置不正确,只要你用浏览器打开文件,就一定能运行html5,另一个角度,如果你iis配置不正确,html5不会运行,其他的程序也一样不会运行,因为服务器端出错,根本就不会正确的给客户端传递数据。你的问题我觉得根本不是iis不支持html5的问题,因为这种问题不存在,最简单的方法,重新装系统。重新配置iis之后肯定能解决。iis的权限如果没配置好,一切问题都有可能出现。谁知道你怎么配置的iis,没配好iis的可能的原因就太多了,比如权限,比如路径,比如32位和64位支持,比如父对象引用,比如路由的设置,比如你使用了某个冲突的插件,比如你的默认浏览器版本,还有病毒木马等不可控因素。

参考技术B Html5的解析是在客户端解析的,只要浏览器支持就OK。

其一般用apache服务器的较多

AntDeploy发布前端项目到IIS(脱离vs单独使用)

AntDeploy

AntDeploy是一款开源的一键发布部署工具,目的是代替重复性的发布动作,提高部署效率

  • 1.一键部署iis

  • 2.一键部署windows服务

  • 3.一键部署到Docker

  • 4.支持增量

  • 5.支持只发布特定文件

  • 6.支持回滚到指定历史版本

  • 7.支持查看发布历史记录

  • 8.支持脱离vs单独使用

  • 9.支持发布前端项目到iis

  • 10.支持url点火查看是否部署成功

  •  github开源地址

  •  插件下载地址

使用AntDeploy之前部署一个项目到服务器IIS是如下样子

  1. 本机编译发布到指定文件夹
  2. 文件夹打包
  3. 开启一个远程mstsc
  4. 停止掉iis上对应的网站
  5. 覆盖网站文件
  6. 开启iis对应的网站

使用AntDeploy之后

只需要点击一个按钮即可

如何发布前端项目到IIS(脱离VS单独使用AntDeploy)

因为有些前端项目不是用VS开发的

1.下载AntDeplpyAPP

加QQ群488312978 在群文件如下位置下载到本机

技术图片

技术图片

2.解压:

技术图片

3.运行AntDeployApp.exe后点击 【点我选择文件夹】

技术图片

4.然后选择 要发布到iis的 前端项目 文件夹

技术图片

5.第一次使用得配置AntDeploy

  1. 切换中文显示
    技术图片

  2. 添加发布的服务器信息
    技术图片

2.1 添加一个环境,我这里本机演示 就叫 【本机】
技术图片

2.2 添加服务器信息
技术图片
注意:Token不是windows服务器的密码!!!是安装agent后,agent的配置文件里面配置的Token(你自己自定义配置的)

注意:Port不是你要发布的项目的端口号!!!是安装agent后,agent的配置文件里面配置的端口号(你自己自定义配置的)

点击【Connect Test】按钮进行确认agent可以成功链接,否则会发布失败

2.3 点击发布进行一键部署

  • 选择SDK类型为 netframework
  • 环境名称就选刚才添加的
  • 网站名称 看iis上的名称来填写
  • 点击 发布 按钮
    技术图片

技术图片

2.4 成功会如下显示
技术图片

以上是关于html5 部署 IIS 无法支持requestAnimationFrame的主要内容,如果未能解决你的问题,请参考以下文章

AntDeploy发布前端项目到IIS(脱离vs单独使用)

html5 视频标签不播放 mp4 - IIS

小5聊Windows Server 2008 R2 IIS部署 MVC

iis部署,外部网络无法访问

Visual Studio-IIS Express 支持局域网访问配置

IIS 部署网站本地可访问,外网无法访问