Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用正则表达式在IIS 7.5/8中重定向_Asp.net_Sql Server_Url_Redirect_Iis - Fatal编程技术网

Asp.net 使用正则表达式在IIS 7.5/8中重定向

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

我需要重定向很多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, 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始终是旧的,不会重定向,