【转】webconfig添加<staticContent> <mimeMap>节点的技巧

原作者:肚肚

IIS错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项

之前的IIS配置中,.mp4类型的文件默认无法访问,所以个人在IIS7.5的mime类型中增加了.mp4的类型的支持,但问题是需要每台机器中增加这些设置,不利于团队协作,于是,只好将这些修改体现在代码上,具体实现方式为:

在站点的web.config中增加了


1

2

3

4

5

6

7

<staticContent>

  <mimeMap fileExtension=".mp4" mimeType="video/mp4" />

  <mimeMap fileExtension=".m4a" mimeType="video/mp4"/>

  <mimeMap fileExtension=".m4v" mimeType="video/m4v" />

  <mimeMap fileExtension=".ogv" mimeType="video/ogg"/>

  <mimeMap fileExtension=".webm" mimeType="video/webm"/>

</staticContent>

修改后一直正常运行。

前不久本人的电脑C盘空间不足,折腾多次后,无奈格盘重装,分给C盘很大的空间,系统也改为64位。今日重新运行该网站,即报错:

配置错误: 在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项。

怪的是代码现在仍在他人机器上正常运行,所以百度寻求答案。有云IIS应用程序池如果是集成模式,改为经典模式即可,但尝试后没有效果。

当然google也查了,这次甚为奇怪,google查不到(某些关键字又被屏蔽了?)。

这时候才想起来自己解决,看说明,似乎是扩展名的设置重复了嘛。于是删除该段配置,发现程序正常运行,且对于.mp4文件仍旧支持。

原来是IIS7.5默认的文件扩展支持增多了,而且,更可恶的是百度到的各种解释,竟然没有一个说这种解决方法的。

不过,为了与大家的一致,这里加了一段多余的配置:

    <staticContent>
      <remove fileExtension=".mp4" />
      <remove fileExtension=".m4a" />
      <remove fileExtension=".m4v" />
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
      <mimeMap fileExtension=".m4a" mimeType="video/mp4"/>      ……
    </staticContent>
时间: 2024-08-01 19:12:13

【转】webconfig添加<staticContent> <mimeMap>节点的技巧的相关文章

学习XML(添加一个子节点) 摘录

reference:http://blog.csdn.net/you_laner/article/details/1112129 这里介绍添加XML节点的方法. 首先定义XML文件:(bookstore.xml) <?xml version="1.0" encoding="utf-8"?> <bookstore> <book genre="fantasy" ISBN="2-9088-1">

为axure生成的html站点添加关闭所有节点的功能

上一篇随笔:将Axure用于需求分析工具中,我分享了我做了一个axure部件,方便用axure中制作各种uml图. 用axure的朋友可能会发现一个问题,如下图,axure生成的html站点中所有的文件夹都是默认打开的,如果文件太多的话要找到目标文件是很麻烦的. 我要解决这个问题,于是发挥主观能动性,为这个站点添加“关闭所有节点”的功能. 找到对应的文件:安装目录\DefaultSettings\Prototype_Files\start.html,给这个文件加了些js,如下: <script

添加和删除节点(HTML 元素)。

JavaScript HTML DOM 元素(节点) 添加和删除节点(HTML 元素). 创建新的 HTML 元素 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素. 实例 <div id="div1"> <p id="p1">这是一个段落</p> <p id="p2">这是另一个段落</p> </div> <sc

添加和删除节点

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>添加和删除节点</title></head><body> <div id="div1"> <p id="p1">这是一个段落</p> <p id="

通过js添加的DOM节点的click事件绑定不上的解决方案以及IOS下click事件委派失效的解决方案

问题描述: 如以下代码所示,通过js添加的Dom节点,在其上绑定点击事件,有的时候会出现点击事件不响应的情况,按照正常的理解,js代码具有阻塞性,Dom节点添加成功之后,就可以找到该节点并绑定事件,没有道理会出现事件绑定不上的问题,但是这种情况的确是遇到了多次,问题原因有待日后深入理解,下面记载一下问题的解决方案. 解决方案: 方案一:将事件绑定直接写在行内标签上"<thead onclick='myFunction(this)' >",其中,this代表的是当前元素,是一

微软HPC群集添加Linux计算节点

HPC群集系统中计算资源的管理是重要的一块,如果能够实现计算作业可以在异构操作系统上面协同运作,无疑将是一大亮点,微软HPC pack自2012 upate3开始,支持本地linux作为计算节点,微软官网写到如何添加linux计算节点进入HPC群集的方法,但仅是Ubuntu版本的操作,而且有些关键步骤并没有写出,导致如果不是很懂linux的微软系统管理员做起来会遇到各种问题,因此老王通过本文将实际环境中安装涉及到的步骤全部呈现,并讨论linux计算节点为微软HPC群集带来的可能性. 本文以hpc

hadoop集群 动态添加或删除节点

在运行中的ambari hadoop集中中动态添加或删除节点 1. 下线hdfs节点 1) 下线datanode namenode节点上dfs.exclude文件,看配置文件怎么配置的,里每行添加一个服务器名,如我要下线server7,server8,server9,则如下: server7 server8 备注: 如果hdfs-site.xml没有找到dfs.hosts.exclude,那么就手动把下面内容加入到hdfs-site.xml中,然后把需要Decommission的机器写到文件/e

jquery里面的DOM操作(查找,创建,添加,删除节点)

一:创建元素节点(添加)    创建元素节点并且把节点作为元素的子节点添加到DOM树上 1.append(): 在元素下添加元素    用法:$("id").append("定义的节点"); 例如:var li1 = $("<li>橘子</li>");    添加属性节点:$("<li class='test'>草莓</li>") 2.appendTo(): 将元素添加到元素里面

kubernetes 添加删除master 节点及etcd节点

业务场景: 测试环境 由于一开始资源有限使用虚拟机机部署节点都是单节点,随着使用频繁业务量增加从新采购新的服务器把以前的master及etcd 单节点迁移到新采购服务器上面同时增加节点至3节点提供高可用环境 环境: etcd 旧 节点IP: 192.168.30.31 etcd 新节点IP:192.168.30.17,192.168.30.18,192.168.30.19 kube-apiserver 旧节点IP:192.168.30.32 kube-apiserver 新节点IP:192.16