2009-03-04 32 views
18

Chúng tôi có một ứng dụng khởi động máy chủ WCF và ứng dụng đọc từ nó.nhận System.ServiceModel.AddressAccessDeniedException trên Vista cho dịch vụ WCF

Bắt đầu và có thể đọc tốt trên tất cả các máy Windows XP.

Trên máy tính Vista của chúng tôi, tuy nhiên, chúng tôi nhận được:

System.ServiceModel.AddressAccessDeniedException 
"The process has no rights to this namespace." 
System.Net.HttpListenerException 

URL là localhost:

http://localhost:8731/ABC.Testing.Business.Core/SecurityService/?wsdl

Các thông báo lỗi gửi cho chúng tôi tại đây:

http://msdn.microsoft.com/en-us/library/ms733768.aspx

Và chúng tôi đã làm điều đó id:

netsh http add urlacl url=... user=... 

thay đổi quyền nhưng dịch vụ WCF vẫn không thể khởi động trên Vista.

Có ai có kinh nghiệm với điều này có thể giúp chúng tôi chuyển tiếp không? Cảm ơn.

+0

Tôi đã có vấn đề tương tự trên Vista, mà tôi đã không tìm ra được nêu ra. Lỗi gì bây giờ là bạn đã chạy lệnh netsh đó? Bạn đã thử cung cấp cho người dùng đặc quyền quản trị viên cục bộ đó chưa? –

+0

Trong lệnh netsh tôi đã trao quyền cho người dùng hơn là chạy ứng dụng, nhưng điều tôi nghĩ tôi cần làm là tìm hiểu quy trình nào cần quyền, nhưng đây là một ứng dụng dựa trên Unity và WCF được bắt đầu trước khi nó được vào bootstrapper, vậy tôi cần cấp quyền cho quy trình nào? –

+0

Tôi nghĩ rằng tôi đang ở trong cùng một chiếc thuyền như bạn bây giờ ... không chắc chắn phải làm gì :) Tôi đã làm điều tương tự với dịch vụ của tôi (lệnh netsh), và nó vẫn không chạy trong Vista, nhưng nó chạy tốt trong XP nếu tôi chạy lệnh httpcfg tương đương. Phải có một số thiết lập khó hiểu ở đâu đó trong Vista chặn chúng ta. –

Trả lời

19

Tôi đã có một vấn đề tương tự với Windows 7 chạy Visual Studio 2010. Giải pháp của tôi là một thư viện dịch vụ WCF đơn giản với một dự án giao diện điều khiển đơn giản phục vụ như là các máy chủ dịch vụ WCF.

Địa chỉ cơ sở của tôi trong app.config là "http: // localhost: 8080/BookService" và tôi quên rằng tôi phải khởi động Visual Studio với tư cách quản trị viên để Windows thu ánh xạ cổng đó vào ứng dụng của tôi.

Ngay sau khi tôi bắt đầu Visual Studio với tư cách Quản trị viên (nhấp chuột phải, Chạy với tư cách quản trị viên) nó chạy như một nhà vô địch.

+0

Tôi đã thử và nó hoạt động. –

0

Tôi đã gặp vấn đề tương tự khi chạy dự án trong VS2013 trên Windows 8 hệ điều hành, vấn đề này được giải quyết khi tôi bắt đầu dự án của tôi as administrator ..

Cố gắng khởi động ứng dụng của bạn as administrator.

Cảm ơn Mayank Nagar

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