2013-02-22 40 views
6

Trước đó, tôi muốn giữ các chuyển hướng ra khỏi web.config, vì tôi có nhiều quy tắc viết lại. Tôi đã thành công trong việc đó bằng cách sử dụngNhiều tệp bên ngoài để ghi đè url trong web.config

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

Bây giờ vấn đề được tập tin này đã có nhiều quy tắc, và tôi sẽ sử dụng một tập hợp các số lượng lớn các quy tắc cho tên miền khác chỉ để mã cơ sở tương tự. Vì vậy, tôi muốn giữ quy tắc cho cả hai tập tin trên các tập tin khác nhau như: -

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

mà không được phép, bất cứ ai có thể đề nghị làm thế nào tôi có thể sửa chữa tình trạng này ?? Xin lưu ý rằng cả hai tên miền sẽ có các quy tắc khác nhau và việc thêm tên miền cũng có thể nhiều hơn trong dự án này.

Bất kỳ đề nghị sẽ được đánh giá cao ...

+0

Dường như bạn chỉ có thể có một cấu hình bên ngoài cho mỗi phần. Bạn đã làm gì? – changokun

Trả lời

0

Bạn có thể sử dụng tạo ra nhiều file (chỉ phát triển) và tạo sau xây dựng quy tắc nối tất cả chúng vào tập tin rewrite.config đơn?

Bằng cách này bạn có thể chia chúng thành nhiều tệp và phiên bản kiểm soát chúng trong quá trình phát triển và sau khi xây dựng sẽ tổng hợp chúng thành một tệp cho mục đích sản xuất.

Tên miền thứ hai có trỏ đến cùng một ứng dụng trong IIS không? Nếu chúng là các ứng dụng khác nhau, bạn có thể sử dụng khả năng chuyển đổi cấu hình của VS để có một tệp cho mỗi miền và chỉ triển khai tệp bạn cần trên mỗi ứng dụng: http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx

Các vấn đề liên quan