301ReidrectPages中重复记录导致的500 server error
在Umbraco平台开发一个系统时,遇到一个问题,报错500 server error, system is currently unable to handle this request.
按下F12键,查看发现是报 URL Rewrite module error
在该系统目录下,确实有一个301RedirectsPages.config 文件,里面是对老系统的一些url, redirect到新系统下的新url.里面格式如下:
<rewriteMaps>
<rewriteMap name="Redirects">
<add key="/Aa" value="/BBb"/>
<add key="/Ac" value="/Bc"/>
<add key="/Ad" value="/Bd"/>
<add key="/Ae" value="/Be"/>
<add key="/Af" value="/Bf"/>
<add key="/Ag" value="/Bg"/>
<add key="/Ah" value="/Bh"/>
<add key="/Ac" value="/Bc"/>
<add key="/Ad" value="/Bd"/>
<add key="/Ai" value="/Bi"/>
<add key="/Ak" value="/Bk"/>
</rewriteMap>
</rewriteMaps>
在系统目录下的webconfig文件中,有<system.webServer>节点下,有一个rewrite节点,如下:
<system.webServer>
<rewrite>
<rewriteMaps configSource="301RedirectsPages.config" />
<rules>
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
<rule name="Redirects">
<match url=".*" />
<conditions>
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
弄了很久,都没有搞明白是哪里出现了问题。后来才发现问题出现中 301RedirectsPages.config 中,因为这个文件中存在重复记录。导致了这个问题出现
比如上面的301RedirectsPages.config文件中,
<add key="/Ac" value="/Bc"/>
<add key="/Ad" value="/Bd"/>
这两个都重复了两次,把重复的删除。
这个问题就解决了
301ReidrectPages中重复记录导致的500 server error的更多相关文章
- Sql Server删除数据表中重复记录 三种方法
		
本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1 ...
 - SQL根据B表内容修改A表内容,查询表中重复记录,删除掉重复项只保留一条
		
以下sql是a,b两张表通过关联条件id修改a表值,如果b表有重复数据记录,选第一条更新,红色条件为附加限制条件,具体视情况而定: UPDATE a SETname = b.fname,pwd = b ...
 - HTTP Error 500 - Server Error.
		
Error Details: The FastCGI process exited unexpectedly Error Number: -1073741819 (0xc0000005). Error ...
 - MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重复记录,只保留一条不重复数据
		
转自:http://www.maomao365.com/?p=4942 下文主要讲述:重复数据只获取一条的方法 row_number函数在数据库中的功能是为每一行 按照一定的规则生成一个编号,我们常常 ...
 - 京东联盟开发(12)——删除MySQL表中重复记录并且只保留一条
		
本文介绍如何删除商品表中的一些重复记录. 有时,一条商品由于有多个skuid,比如某种手机有不同颜色,但价格.优惠等信息却是一致,导致其被多次收录.由于其各种条件基本类似,这样它在商品中多个sku都排 ...
 - SqlServer删除表中重复记录
		
重复记录:有两个意义上的重复记录 一是完全重复的记录,也即所有字段均重复的记录: 二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略. 1.对于第一种重复,比较容易 ...
 - sql查询数据库表中重复记录方法
		
1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 代码如下: select * from people where peopleId in (select peopleId ...
 - sql记录去重(SQL查询或者删除表中重复记录)
		
.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select*from people where peopleIdin (select peopleIdfrom peopl ...
 - MySQL数据库如何去掉数据库中重复记录
		
对于常规的MySQL数据表中可能存在重复的数据,有些情况是允许重复数据的存在,有些情况是不允许的,这个时候我们就需要查找并删除这些重复数据,以下是具体的处理方法! 方法一:防止表中出现重复数据 当表中 ...
 
随机推荐
- Linux电源管理(5)_Hibernate和Sleep功能介绍【转】
			
本文转载自:http://www.wowotech.net/pm_subsystem/std_str_func.html 1. 前言 Hibernate和Sleep两个功能是Linux Generic ...
 - java深入探究03
			
1.Tomcat 我们的浏览器其实就是一个Socket客户端能接受Socket服务端发来的消息 一:市面上的web服务器 javase的规范,包含IO流,线程,集合,socket编程.... WebL ...
 - 十七  Django框架,文件上传
			
1.自定义上传[推荐] 请求对象.FILES.get()获取上传文件的对象上传对象.name获取上传文件名称上传对象.chunks()获取上传数据包,字节码类型 html <!DOCTYPE h ...
 - Java企业微信开发_07_JSSDK多图上传
			
一.本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名.这个域名必须要通过ICP备案,不然jssdk会配置失 ...
 - 使用myeclipes制造属于自己的jar
			
选定你需要在jar中包含的package或者class 步骤1:右键export导出, 步骤2:导出类型为java --JRE file. 步骤3:直接finish即可完成 如果希望你的jar带源码 ...
 - codeforces 631C C. Report
			
C. Report time limit per test 2 seconds memory limit per test 256 megabytes input standard input out ...
 - stl_hashtable.h
			
stl_hashtable.h // Filename: stl_hashtable.h // Comment By: 凝霜 // E-mail: mdl2009@vip.qq.com // Blog ...
 - Code Chef - Chef and Graph Queries
			
传送门 题目大意 给定一个$n$个点$m$条边的无向图$(n,m\leq 200000)$. 有$q$每次询问$(q\leq 200000)$,每次给定一个区间$L,R$,求仅保留编号$\in[L,R ...
 - C++ STL, next_permutation用法。
			
next_permutation 将按字母表顺序生成给定序列的下一个较大的序列,直到整个序列为 #include"iostream" #include"algorithm ...
 - bzoj 2733 永无乡 线段树
			
题目: 支持两种操作: 合并两点所在的联通块 查询某点所在联通块内权值第k小. 题解 平衡树启发式合并随便搞一搞就好了. 我写了一个线段树合并 #include <cstdio> #inc ...