Asp.net 使用正则表达式在IIS 7.5/8中重定向
我需要重定向很多URL,如下所示Asp.net 使用正则表达式在IIS 7.5/8中重定向,asp.net,sql-server,url,redirect,iis,Asp.net,Sql Server,Url,Redirect,Iis,我需要重定向很多URL,如下所示 http://localhost/OmniService/foto/18443151-810079.jpg 因此,在我的web.config中,我设置了以下正则表达式: <rewrite> <providers> <provider name="DB" type="DbProvider, Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Cult
http://localhost/OmniService/foto/18443151-810079.jpg
因此,在我的web.config中,我设置了以下正则表达式:
<rewrite>
<providers>
<provider name="DB" type="DbProvider, Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f">
<settings>
<add key="ConnectionString" value="Driver={SQL Server Native Client 10.0};Data Source=localhost\sqlexpress;Initial Catalog=RewriteDB;Integrated Security=True;Server=localhost;uid=sa;pwd=working2014" />
<add key="StoredProcedure" value="RewriteDB.dbo.GetRewrittenUrl" />
<add key="CacheMinutesInterval" value="0" />
</settings>
</provider>
</providers>
<rules>
<rule name="DbProviderTest" stopProcessing="true">
<match url="(OmniService/foto/([0-9]+)-([0-9]+).jpg)" />
<!--<conditions>
<add input="{DB:{R:1}}" pattern="(.+)" />
</conditions>-->
<action type="Redirect" url="(Omniservice/foto/2017/02/02/18443151-810079.jpg)" />
</rule>
</rules>
</rewrite>
如果我使用了
,那么我将被重定向到已更正的新URL,但由于它说重定向太多,因此没有显示任何内容。该规则对我有效,但它将我重定向到可能需要从“操作”节点的URL属性中删除()?您甚至没有看到使用上述规则的301重定向吗?无用。这就是我现在得到的:httperror500
我也尝试过使用FileMapProvider而不是数据库,但是……什么都没有。url始终是旧的,不会重定向,