2010-04-22 51 views
12

Chúng tôi có các dịch vụ OSB hiện được bảo mật bằng tên người dùng và mật khẩu. Tôi nhận được 401 trái phép khi cố tạo proxy dịch vụ bằng svcutil. Tôi biết bạn cần phải thiết lập một tập tin svcutil.exe.config nhưng tôi không thể tìm thấy bất kỳ ví dụ, ngoại trừ một trong đó vượt qua một giấy chứng nhận.Gửi tên người dùng và mật khẩu cho svcutil.exe?

Dows ai biết cách gửi tên người dùng và mật khẩu bằng svcutil?

Trả lời

10

Tôi không nghĩ bạn có thể làm điều đó.

Việc bạn có thể làm trong trường hợp này là kết nối với địa chỉ đó trong trình duyệt và chỉ cần tải xuống và lưu tệp WSDL vào ổ đĩa cục bộ của bạn và gọi số svcutil.exe trên bản sao cục bộ đó hoặc yêu cầu nhà xuất bản của dịch vụ web đó cung cấp bạn một URL không yêu cầu xác thực, hoặc chỉ cần gửi cho bạn tệp WSDL có liên quan và có thể là tệp XSD để bạn có thể tạo proxy phía máy khách cho dịch vụ đó.

+0

Tôi xác nhận những gì bạn đang nói đến ở đây: http://msdn.microsoft.com/en-us/library/ms733775.aspx Lưu ý: Bạn không thể sử dụng cấu hình để thiết lập tên người dùng và mật khẩu. Cấu hình hiển thị ở đây phải được tăng cường sử dụng mã để đặt tên người dùng và mật khẩu. – webwires

9

Bạn không thể xác thực trong svcutil, nhưng bạn có thể thiết lập thông tin đăng nhập trong Windows cho máy mục tiêu. Truy cập trang quản lý tài khoản của bạn, sau đó đến thông tin đăng nhập được lưu trữ của bạn. Thêm một mục mới với tên máy chủ và thông tin xác thực đích. Sau này, bạn có thể sử dụng svcutil với URL.

+0

Công trình này! Rất thông minh. Cảm ơn. Tuy nhiên, như một vấn đề thực tế, tôi khuyên bạn nên OP chỉ tải WSDL! Mã của bạn nhất thiết phải được ghép nối với giao diện dịch vụ. Nếu giao diện dịch vụ thay đổi, bước thủ công nhỏ để cập nhật tệp wsdl sẽ nhỏ hơn so với sửa đổi hoặc kiểm tra mã của bạn liên quan đến các thay đổi thực tế đối với giao diện dịch vụ. Cập nhật thủ công WSDL cho phép bạn kiểm soát khi điều này xảy ra. WSDL là một hợp đồng, bên tiêu thụ cần phải biết khi nào nó thay đổi. – DanO

-2

Hãy thử điều này. Điều này sẽ hoạt động với bất kỳ trang web nào yêu cầu tên người dùng và mật khẩu.

svcutil http://user:[email protected]?wsdl 
+0

Tôi đã thử định dạng này với tên người dùng và mật khẩu được nhúng trong URL, nhưng nó không hoạt động. –

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