2010-01-12 27 views
17

Chúng tôi đang nhận được cài đặt "Hệ thống cấu hình hiện tại không hỗ trợ cài đặt phạm vi người dùng" ngoại lệ khi điều hướng đến dịch vụ WCF trên máy chủ dàn dựng của chúng tôi."Hệ thống cấu hình hiện tại không hỗ trợ cài đặt phạm vi người dùng"

Chúng tôi nhận được ngoại lệ này thông qua ứng dụng tiêu thụ dịch vụ WCF và khi chúng tôi điều hướng đến trang kiểm tra .svc trực tiếp.

Điều này hoạt động tốt trên các máy chủ thử nghiệm của chúng tôi - và các trang web được thiết lập theo cùng một cách (trong IIS, trong hệ thống tệp, v.v.).

Có ai có ý tưởng về điều này không?

Trả lời

18

Cài đặt phạm vi người dùng được lưu trữ trong tệp cấu hình bị ẩn trong thư mục C: \ Users \\ AppData \ Local \. Có thể thiết lập máy chủ của bạn cấm. Net để ghi tệp ở đó?

Bạn có cài đặt phạm vi người dùng nào không? Tôi không nghĩ rằng đây là cần thiết cho một dịch vụ? Có lẽ bạn nên thay đổi cài đặt thành Phạm vi ứng dụng và sự cố của bạn đã được khắc phục.

+0

Tôi không có một C: \ Users thư mục trên một trong hai máy chủ (dàn hoặc thử nghiệm) và web.config cho các dịch vụ WCF không chứa appSettings hoặc bất kỳ cài đặt phạm vi sử dụng - chúng tôi chỉ nhận được này ngoại trừ một số, không phải tất cả các tệp .svc - có bất kỳ điều gì khác mà bạn có thể nghĩ đến không? Cảm ơn! –

+0

c: \ tài liệu và cài đặt \ ... có thể cho các phiên bản Windows cũ hơn? Không còn gì khác mà tôi có thể nghĩ đến ngay bây giờ ... –

24

Điều này đã gây thất vọng vì một trong các cài đặt trong dự án mà webservice WCF tham chiếu có phạm vi được đặt thành "người dùng" thay vì "ứng dụng". Vì vậy, tôi sẽ khuyên mọi người nên cẩn thận khi họ kiểm tra các dự án đang được dự án webservice tham chiếu, cũng như chính dự án webservice và đảm bảo phạm vi của tất cả các cài đặt là ứng dụng chứ không phải là người dùng.

Hy vọng nó sẽ giúp ai đó đang cố gắng để đánh giá bộ não của họ về bất cứ điều gì tương tự.

+0

Cảm ơn! Điều đó vừa cứu tôi rất nhiều rắc rối. Đối với bất cứ ai khác đọc này, IIS dường như bộ nhớ cache các tập tin cài đặt và mặc dù tôi tái triển khai dự án WCF của tôi nhiều lần, xóa các tập tin web.config và khởi động lại IIS nó không có ảnh hưởng. Đó là chỉ khi tôi nhận xét ra mã vi phạm, redployed, commeted mã trở lại và sau đó reployed nó rằng nó làm việc. – GrandMasterFlush

+0

Tôi đã đi vào Thuộc tính của dự án được tham chiếu -> Cài đặt và thay đổi phạm vi của các biến thành Phạm vi ứng dụng. Giải quyết. Cảm ơn! – cederlof

20

Vấn đề của tôi là đơn giản, kiểm tra trong trang Settings.setting của dự án/tập tin để xem nếu cột Phạm vi được thiết lập để User thay vì Application:

enter image description here

+1

Điều này hoàn toàn giống với câu trả lời của Robert W, nhưng 4 năm trễ ... – PTuckley

+0

@PTuckley, nhưng có một bức tranh đẹp. :-P – Ads

0

Trong trường hợp của tôi vấn đề là các Tham chiếu Dịch vụ web có thuộc tính "Hành vi URL" được đặt thành "Động" thay vì "Tĩnh". Sau khi thiết lập nó thành Static, vấn đề đã biến mất.

Properties

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