2012-01-13 37 views
5

Chúng tôi đang triển khai một ứng dụng web ASP.NET 4.0 có tuyên bố này trong phần <httpModules> của file Web.config của nó:Tại sao ServiceModel đôi khi được khai báo trong Web.config của thư mục Khung và đôi khi không?

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/> 

Trên hầu hết các cài đặt, đây là cả hai tốt và cần thiết. Tuy nhiên, trên hai cài đặt, chúng tôi đã nhận được lỗi dưới đây về các mục trùng lặp. Trong hai bản cài đặt mà có lỗi này, chúng tôi thấy lời tuyên bố này đã tồn tại ở đây:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config 

Các cài đặt mà không có lỗi, hầu hết các cài đặt, không có dòng trong file trên. Tại sao tệp Web.config của Framework không nhất quán trong các cài đặt? Chúng tôi chưa thể xác định được sự khác biệt chính xác. Đây là phần lớn các máy chủ có Windows Server 2003 hoặc Windows Server 2008 nhưng cũng có một số hộp kiểm tra với Windows 7. Các cài đặt làm việc là sự kết hợp của hai bên trên, hai máy không hoạt động là Windows Server 2008 và Windows 7. Tất cả các cài đặt đều có .NET 4 Cấu hình đầy đủ được cài đặt.

Lỗi Xem chi tiết

Mô-đun IIS Web Lõi

Notification BeginRequest

Handler Chưa xác định

Error Code 0x800700b7

Config Lỗi Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'ServiceModel'

Config file \\?\C:\Inetpub\wwwroot\web.config URL yêu cầu http://localhost:80/ Đường dẫn Physical C:\Inetpub\wwwroot Logon Phương pháp Not yet determined Logon tài Not yet determined

98: <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>

+1

điều này có thể hữu ích cho bạn: http://stackoverflow.com/questions/2942448/asp-net-what-does -is-httpmodule-do-system-servicemodel-activation-httpmodule –

+0

@Veli, cảm ơn vì liên kết. Điều đó thực sự trả lời câu hỏi của tôi. –

Trả lời

3

mô-đun đó được cài đặt (vào cơ sở .NET tập Khung config) khi bạn kích hoạt Windows Tính năng sau:

Micr osoft .NET Framework 3.5.1 -> Windows Communication Foundation Kích hoạt HTTP

Khi bạn kích hoạt WCF HTTP Activation, nó đăng ký WCF với IIS. Điều này bao gồm việc thêm mô-đun Kích hoạt WCF, thêm ánh xạ tập lệnh cho các tệp .svc, v.v.

+0

Bạn có biết cách tốt nhất để sửa lỗi này không? Loại bỏ 'add name =" ServiceModel "' từ Web.config có vẻ như hoạt động, nhưng a) Tôi không chắc cái gì sử dụng mô-đun đó, nên khó kiểm tra; và b) chúng tôi có một số máy chủ và máy phát triển, vì vậy tôi sợ một trong số chúng sẽ bị hỏng. –

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