javascript - 映射文件更改时不要重新启动 IIS

标签 javascript visual-studio iis gulp map-files

我在本地 IIS (localhost) 上调试站点。

我使用一个工具(Gulp)直接从“dev”生成缩小的JS文件到服务器使用的“dist”文件夹。

Gulp 监视 dev/my.js 文件,一旦修改就会生成

dist/my.min.js
dist/maps/my.min.js.map

应该允许直接查看服务器上的修改,而无需重建/重新部署整个站点,只需刷新页面...

问题出在生成的map文件上。本地IIS认为这是一个二进制文件更改,一旦二进制文件更改就会重新启动/回收服务器...

因此,为了看到我的更改是 JavaScript,我需要等到本地服务器刷新(因此它消除了使用 GULP 生成文件的任何优势)...

有没有办法让 IIS 在 .map 文件更改时不自行回收?

希望该 trik 对于 .css 文件有效,因为没有与 .min.css 文件关联的 map 文件

最佳答案

我不知道有什么方法可以仅对 .map 文件禁用 IIS 刷新(这似乎是一个全有或全无的命题),但是在您网站的 web.config 中,转到httpRuntime 元素并添加 fcnMode="Disabled"。因此,您最终会得到如下所示的一行:

<httpRuntime fcnMode="Disabled" />

它的作用是告诉 IIS 停止在站点目录中查找文件更改,这意味着不会更改任何代码,并且 web.config 将被忽略,直到站点卸载。 (通过手动启动/重新启动或 IIS 在不活动一段时间后将其关闭。)

关于javascript - 映射文件更改时不要重新启动 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903950/

相关文章:

javascript - 必应 map : how to set best zoom depending on search query

javascript - 如何将变量传递到除尘助手功能键中?

visual-studio - 错误 LNK1104 : cannot open file 'libboost_serialization-vc110-mt-gd-1_53.lib'

asp.net - 哪里有服务器变量或 <allowedServerVariables> 的列表?

asp.net - 为什么 IIS 在第一次访问时很慢,但之后会更快?

javascript - 301 重定向www/.htaccess

javascript - 想要模糊 twitter-bootstrap 模式加载的背景。 JavaScript 代码不工作

c# - Visual Studio 2013 : create installer

c++ - 一些 SDL 链接问题

c# - 当重定向输出相对较大时,启动的进程挂起