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.
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? –
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? –
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. –