我有.NET 4.0的應用程序從.NET 3.5移植使用net.msmq於2008年64服務器MSMQ WCF激活碼發放2008
設置
- net.msmq服務與運行地址 「net.msmq://localhost/private/msmqdataservice.svc」
- net.msmq具有地址 「net.msmq://localhost/private/msmqdataservice.svc」 endpoing
- 隊列中MSMQ - >名= 「$ private \ msmqdataservice.svc」
現在,一切正在與生產.net 3.5的生產。
我在服務器上安裝了.net 4.0,並創建了新站點以便在同一個盒子上進行分段。
新的分期MSMQ安裝與地址
- net.msmq服務:
- net.msmq地址爲「淨endpoing 「net.msmq //localhost/private/staging/msmqdataservice.svc」。 MSMQ://localhost/private/staging/msmqdataservice.svc」在MSMQ
- 隊列 - > NAME = 「$私人\分期/ msmqdataservice.svc」
創建另一個隊列對不同的網站。
我用新網站做的另一個改變是這是不同的網站在iis上偵聽不同的IP地址。我已將net.msmq綁定到'localhost'。主站點對net.msmq - >'localhost'具有相同的綁定。我認爲這是應該的。請指出是否需要一些不同的配置。
問題是我的請求,正在進入隊列,但沒有得到通過應用拿起它就停在那兒
沒有的任何錯誤日誌指示。只有我在日誌中看到的與此有關的警告是「msmqactivation無法發現隊列」。雖然這個警告我從來沒有正確理解,因爲我們已經看到這與3.5中的msmq一切正常。
我能想到的任何事情都經過驗證,它是正確的。
- 應用程序的應用程序池作爲網絡服務運行,並且它具有對隊列的完全訪問權限。
- net.msmq激活服務與網絡服務運行服務URL的
- 嘗試了不同的命名約定以相同的結果
摘要
請提供任何洞察到多個站點的設置與淨。 MSMQ。我爲這兩個站點使用net.msmq與value ='localhost'的綁定。我認爲它是機器名稱身份。
任何方式來診斷這個問題?
任何其他你可能想到的事情可能會有所幫助。
昨天我們不得不推遲發佈,因爲花了100個小時後,我們無法弄清楚問題所在。也不能讓它在我的開發機器中破解。
編輯
問題是,創造新的站點命名後約定不喜歡
net.msmq服務與地址「net.msmq://localhost/private/staging/msmqdataservice.svc」工作 net.msmq地址爲 「net.msmq://localhost/private/staging/msmqdataservice.svc」 endpoing 隊列MSMQ - > NAME = 「$私人\分期/ msmqdataservice.svc」
它的服務名工作 net.msmq://localhost/private/msmqdataservice.svc
但現在我不能有兩個網站使用完全相同的端點。
任何方式有兩個不同的網站有不同的網址和不同的隊列在同一臺機器中具有相同的端點?
Msmq prortocol沒有端口選項。 – 2011-06-11 15:24:50