2009-08-07 34 views
10

Ví dụ,Cài đặt tệp web.config có ghi đè cài đặt IIS không?

tôi có thể xác định thời gian chờ phiên trong file web.config bằng cách thêm:

<system.web> 
     <sessionState timeout="10"/> 
</system.web> 

Hoặc tôi có thể cấu hình thời gian chờ phiên trong IIS bằng cách vào tùy chọn cấu hình ứng dụng.

Nếu cả hai được định cấu hình cho các giá trị khác nhau, giá trị nào sẽ thắng? Và cụ thể hơn, làm tất cả các cài đặt khác theo cùng một mẫu?


EDIT: Tôi không thấy họ đang là một trong cùng. Web.config thắng. Và khi tôi thay đổi giá trị trong IIS, không có gì được viết lại cho web.config.

Có ngắt kết nối xác định giữa các cài đặt trong web.config và các cài đặt trong IIS. Tôi đã không đọc bất kỳ tài liệu tốt mà trên đó một trong những ghi đè khác. Tất cả những gì tôi đã quan sát là web.config thắng. Tôi nghĩ một người khác có thể có một cái nhìn sâu sắc hơn về sự chênh lệch này.

Trả lời

10

Giá trị trong web.config 'thắng'.

Edit: Về cơ bản khi bạn chỉnh sửa cài đặt từ giao diện người dùng thay đổi được viết lại để web.config

0

Chúng giống nhau. BTW, bạn có thể thử nó nhanh hơn gõ câu hỏi này! :)

0

thời gian chờ phiên: web.config sẽ ghi đè lên các thiết lập thời gian chờ phiên họp của công cụ cấu hình IIS Chỉ dành cho ASP.NET ứng dụng ...

Đối với asp điều ngược lại là đúng

1

Cài đặt cấu hình trong trình quản lý IIS được thêm vào tệp applicationHost.config gốc cho máy chủ của bạn (nằm trong C: \ Windows \ System32 \ inetsrv \ config) dưới dạng các phần tử <location path="your-site/subfolder">. Vì các thiết lập trong một web.config luôn ghi đè lên các thiết lập trong applicationHost.config, nếu cùng một thiết lập có một giá trị trong IIS Manager và một giá trị khác trong web.config của bạn, giá trị web.config 'wins'.

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