重写者部分定义如下:
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
然后<rewriter>
元素看起来像这样:
<rewriter>
<if header="Host" match="^example.com">
<redirect url="~/(.*)" to="http://www.example.com/$1" />
</if>
<!-- some other rules -->
</rewriter>
现在,我需要大约2000个网址才能重定向到其他域名。我的Web.config
文件本身足够大,但是当我将这些2000网址放入其中时,我收到了Cannot read configuration file because it exceeds the maximum file size
错误消息。如果我将这些数据放入其他配置文件中,那么我如何从Web.config
引用它?
我的应用程序在ASP.NET 2.0上运行,并使用此程序包:https://www.nuget.org/packages/Intelligencia.UrlRewriter进行网址重写。
答案 0 :(得分:0)
作为变体,您可以通过调整注册表来更改web.config的最大大小:)
HKLM\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)
注意如果将IIS 7.0和IIS 7.5配置为在Windows Server 2008 x64或Windows Server 2008 R2 x 64上以32位模式运行,则注册表项将改为:
HKLM\SOFTWARE\Wow6432Node\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD)