2013-02-22 12 views
6

Wcześniej chciałem zachować przekierowania poza web.config, ponieważ mam wiele reguł przepisywania. Byłem powiodło się to robić za pomocąWiele zewnętrznych plików do przepisania adresu URL pod web.config

<rewrite>  
     <rules configSource="RewriteRules.config" /> 
</rewrite> 

Teraz problem jest ten plik ma już wiele zasad, i mam zamiar użyć innego zestawu dużą ilością zasad inna domena wskazywała na tym samym kodzie bazowym. Więc chcę zachować zasady obu plików na różnych plików, takich jak: -

<rewrite>  
      <rules configSource="RewriteRules_a.config" /> 
      <rules configSource="RewriteRules_b.config" /> 
</rewrite> 

co jest niedozwolone, może ktoś zasugerować jak mogę naprawić tę sytuację ?? Uwaga: obie domeny będą miały różne reguły, a dodanie do domeny może być większe w tym projekcie.

Wszelkie sugestie będą mile widziane ...

+0

Wygląda na to, że możesz mieć tylko jeden zewnętrzny configSource w każdej sekcji. Co w końcu robiłeś? – changokun

Odpowiedz

0

można używać utworzyć wiele plików (tylko dla rozwoju) oraz tworzenie reguł post-build że złączyć je wszystkie w jednym pliku rewrite.config?

W ten sposób można podzielić je na wiele plików i kontrolować ich wersję podczas tworzenia, a post-build będzie agregował je w jeden plik do celów produkcyjnych.

Czy druga domena wskazuje tę samą aplikację w usługach IIS? Jeśli są to różne aplikacje, możesz użyć funkcji transformacji konfiguracji VS, aby mieć jeden plik na domenę i wdrożyć tylko jeden plik w każdej aplikacji: http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx

Powiązane problemy