2016-08-08 58 views
0

Rewriter Abschnitt ist wie folgt definiert: <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />Laden Teil web.config aus anderen Datei

Dann wird das <rewriter> Element wie das aussieht: Jetzt

<rewriter> 
    <if header="Host" match="^example.com"> 
     <redirect url="~/(.*)" to="http://www.example.com/$1" /> 
    </if> 
    <!-- some other rules --> 
</rewriter> 

, habe ich etwa 2000 Urls, die ich brauche Umleiten zu einer anderen Domäne. Meine Web.config Datei ist groß genug für sich allein, aber wenn ich diese 2000 URLs hineingesteckt habe, bekam ich: Cannot read configuration file because it exceeds the maximum file size Fehlermeldung. Wenn ich diese Daten in eine andere Konfigurationsdatei schreiben würde, wie kann ich dann von Web.config aus darauf verweisen?

Meine App läuft auf ASP.NET 2.0 und verwendet dieses Paket: https://www.nuget.org/packages/Intelligencia.UrlRewriter für URL-Rewriting.

+0

das Thema soll Ihnen helfen, http://stackoverflow.com/questions/4470761/separate-config-file-for-sections-of -web-config – Nigrimmist

+0

Leider wird es nicht. Wie ich bereits erwähnt habe - ich arbeite mit Legacy-Code (ASP.NET 2) und die ursprünglichen Autoren beschlossen, dieses Paket zu verwenden: https://www.nuget.org/packages/Intelligencia.UrlRewriter für URLs schreibt neu. –

Antwort

0

Als Variante Sie maximale Größe für web.config von Tuning-Registrierung :)

HKLM\SOFTWARE\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD) 

Hinweis Wenn Sie IIS 7.0 konfigurieren und IIS 7.5 ändern können in 32-Bit-Modus unter Windows Server 2008 x64 ausgeführt werden oder auf Windows Server 2008 R2 x 64, ist der Registrierungsschlüssel anstelle der folgende:

HKLM\SOFTWARE\Wow6432Node\Microsoft\InetStp\Configuration\MaxWebConfigFileSizeInKB (REG_DWORD) 
+0

Ich würde lieber mit separaten Dateien gehen, aber wenn ich nicht in der Lage bin, dann werde ich wahrscheinlich mit deiner kreativen Herangehensweise gehen;). –

+0

Ihr Kommentar wies mich in die richtige Richtung, weil ich das gefunden habe: http://StackOverflow.com/Questions/11824596/using-External-Config-File-for-urlrewriter-net. Allerdings kann ich Ihren Kommentar nicht als Antwort akzeptieren, also akzeptiere ich diesen einfach :). –