2010-01-15 28 views
13

Tôi đang cố gắng dọn dẹp tệp web.config của chúng tôi sao cho mỗi công cụ cụ thể triển khai không được lưu giữ trong cấu hình chính. Tôi đã quản lý với các chuỗi kết nối và một số các mailSettings, nhưng tôi cần thuộc tính from cũng như các configSource, nhưng điều này dường như không được phép.Làm cách nào để sử dụng mailSettings smtp với cả thuộc tính configSource và các thuộc tính?

Hiện nay tôi có điều này:

web.config:

<system.net> 
    <mailSettings > 
     <smtp configSource="email.config" from="[email protected]" /> 
    </mailSettings> 
    <defaultProxy> 
     <proxy bypassonlocal="True" usesystemdefault="False" /> 
    </defaultProxy> 
</system.net> 

email.config

<network host="myhost" password="" userName="" /> 

Lý tưởng nhất là tôi sẽ có thiết lập configSource ở hai mailSettings hoặc system.net, nhưng điều này không được hỗ trợ.

Có cách nào tốt hơn để thực hiện việc này không?

Trả lời

24

OK, đây là một sự nhầm lẫn về phía tôi. Tôi không nghĩ tôi có thể làm:

<system.net> 
    <mailSettings > 
     <smtp configSource="email.config" /> 
    </mailSettings> 
</system.net> 

và:

<smtp from="[email protected]"> 
    <network host="myhost" password="" userName="" /> 
</smtp> 

nào bạn có thể. Hy vọng rằng tôi bị lừa đảo ở nơi công cộng sẽ giúp người khác giữ được phẩm giá của họ và không phải hỏi những câu hỏi về vấn đề.

+0

Bạn đã giúp tôi ít nhất là nó đáng giá! :) –

1

Bạn phải quyết định: Nếu bạn sử dụng configSource nó thắng và các cài đặt khác bị bỏ qua. Lý do của bạn để sử dụng cả hai là gì? Nếu đây là vấn đề Gỡ lỗi/Phát hành, bạn có thể sử dụng hai tệp configSource khác nhau và sao chép chúng vào đúng địa điểm với hành động sau khi tạo.

+0

Lý do cần cả hai đều đơn giản, tôi muốn sử dụng configSource, nhưng tôi cũng muốn có địa chỉ mặc định. Đó là một ứng dụng hiện có và tôi không muốn hack xung quanh cố gắng để đưa địa chỉ từ khắp mọi nơi. – ilivewithian

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