js + 加号 报错,IIS 配置 URL路径中包含特殊字符%的处理 windows2008下iis7伪静态url中有加号或空格不能解析解决办法

一、问题描述:

1开发环境完全没有问题;

2 build 后生成的js脚本,带有+号。

程序发布到IIS后,带加+号js脚本报错。

二、解决方案

1  修改build规则,让它不产生特殊符号。

能力有限,不知如何更改;

2 修改IIS整体规则或者某个已发布的程序的规则

三、解决方案详情转载

链接A : http://www.45it.com/net/201501/38481.htm

IIS7/iis7.5伪静态加号与空格错误解决办法

电脑软硬件应用网 45IT.COM 时间:2015-01-27 17:46 作者:佚名
IIS7出现这个问题是小编在测试一个windows 2008+iis7+php环境中碰以的问题,找了很多的教程都没得己解决,下面一起来看看吧 解决方法有两种,一种是在system32中修改applicationhost.config,另一种是在web.config中
 
IIS7出现这个问题是小编在测试一个windows 2008+iis7+php环境中碰以的问题,找了很多的教程都没得己解决,下面一起来看看吧

解决方法有两种,一种是在system32中修改applicationhost.config,另一种是在web.config中增加几行代码,具体如下。

1. 在网站根目录修改web.config

在站点根目录找到web.config 文件, 找到<system.webServer>节点,添加<requestFiltering allowDoubleEscaping=”true”> 。

代码效果如下:

代码如下  

<configuration>

<system.webServer>

<security>

<requestFiltering allowDoubleEscaping="true"></requestFiltering>

</security>

</system.webServer>

</configuration>

2. 在修改applicationhost.config

在 ApplicationHost.config 文件, 定位到文件中的 configuration/system.webServer/security/requestFiltering/下 <requestFiltering> 节点。大约360行将<requestFiltering> 改为 <requestFiltering allowDoubleEscaping="true"> 即可

代码如下  

<configuration>

<system.webServer>

<security>

<requestFiltering allowDoubleEscaping="true"></requestFiltering>

</security>

</system.webServer>

</configuration>

上面两种方法第一种是当前站点了,第二种是所有站点,小编推荐使用第一种方法,这样会安全一亲了。

问:站点根目录在哪里?

如果你跟我一样在 默认默认站点建的项目,案例如下:

js + 加号 报错,IIS 配置
URL路径中包含特殊字符%的处理
windows2008下iis7伪静态url中有加号或空格不能解析解决办法

链接B :https://blog.csdn.net/missingshirely/article/details/49998857



链接C:http://www.yuuzle.com/windows2008-iis7-url-contain-plus-404.html

windows2008下iis7伪静态url中有加号或空格不能解析解决办法

链接D:https://www.xuebuyuan.com/457187.html

 

IIS7 allowDoubleEscaping

2012年01月12日 ⁄ 综合 ⁄ 共 300字 ⁄ 字号    ⁄ 评论关闭
 

昨天在公司的一个项目中,碰到一个问题

启用url rewritting后,一个url不正常。

原始的是URL是: /ctl/User+Roles/

其中的(+)加号导致问题发生。

当我们把加号改成 %20后,就正常了,如:/ctl/User%20Role/

要修复这个问题,在web.config的system.webserver->security下添加:

<requestFiltering
                  allowDoubleEscaping="false">

更多的参见:http://learn.iis.net/page.aspx/143/use-request-filtering/

昨天在公司的一个项目中,碰到一个问题

启用url rewritting后,一个url不正常。

原始的是URL是: /ctl/User+Roles/

其中的(+)加号导致问题发生。

当我们把加号改成 %20后,就正常了,如:/ctl/User%20Role/

要修复这个问题,在web.config的system.webserver->security下添加:

<requestFiltering
                  allowDoubleEscaping="false">

更多的参见:http://learn.iis.net/page.aspx/143/use-request-filtering/