2012-02-24 24 views
10

Tôi cố gắng để thêm một MSMQ ràng buộc cho Web Site IIS của tôi, đúng ràng buộc nên xem xét như thế này:Tại sao lệnh Powershell mới-WebBinding tạo ra HostHeader không chính xác?

enter image description here

Vì vậy, tôi thực hiện dòng sau trong PowerShell:

New-WebBinding -Name "My Site" -Protocol net.msmq -HostHeader "localhost" 

và nó tạo liên kết sau:

enter image description here

prefi xing nó với *:80:, vì vậy các tin nhắn MSMQ của tôi không được nhận bởi dịch vụ WCF. Có lẽ tôi đang làm sai? Làm thế nào để tạo ra một ràng buộc với thông tin ràng buộc thiết lập để chỉ "localhost" bằng cách sử dụng comandlet PowerShell này?

Codumentaiton lệnh có thể được tìm thấy here.

Trả lời

6

Nhìn vào mã decompiled của cmdlet, có vẻ như nó thêm thông tin IPAddress và Port trong ràng buộc và không có cách giải quyết nó.

phần có liên quan từ các mã:

private string ipAddress = "*"; 
... 
builder.Append(this.ipAddress); 
... 
builder.Append(":" + this.sitePort.ToString(CultureInfo.InvariantCulture) + ":"); 

Nhưng bạn có thể làm những gì cmdlet thực sự thực hiện (sau đây mã từ cmdlet):

new-itemproperty -path "IIS:\sites\test" -name bindings -value @{protocol="net.msmq"; bindingInformation="localhost"} 
+0

Ồ, bạn có thể vui lòng cho tôi biết cách giải mã các lệnh ghép ngắn không? Cảm ơn. – Restuta

+0

@Restuta Checkout [ILSpy] (http://wiki.sharpdevelop.net/ILSpy.ashx) và [dotPeek] (http://www.jetbrains.com/decompiler/). –

+0

Tôi biết về chúng, nhưng tôi cần phải lắp ráp những gì? – Restuta

2

này cung cấp cho một thử:

New-ItemProperty "IIS:\sites\NameOfYourSite" -name bindings -value @{protocol="net.msmq";bindingInformation="localhost"} 
+0

tôi tiếp tục nhận được lỗi sau khi thực hiện mới- itemproperty cách: New-ItemProperty: Một tham số vị trí không thể được tìm thấy chấp nhận đối số 'System.Collections.Hashtable'. Điều này xuất hiện trên tham số -giá trị tôi nghĩ. Bất kỳ đề xuất? – Acquire

+0

@Acquire hmm sẽ hoạt động, bạn có nhập mô-đun webadministration không? –

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