
我正在嘗試配置一個新的伺服器2012 R2伺服器正在運行IIS 8和訊息佇列。我已經創建了一個私人隊列並嘗試向它發送訊息HTTP協定來自另一個網域中的伺服器。我已授予每個人團體滿的權限和使用Wireshark,我看到資料包透過 HTTP 傳入。
然而隊列本身什麼也沒有顯示。我到處搜索,但沒有發現任何問題。絕大多數文章都是針對 WCF 出現的情況。
我認為唯一可能引起問題的領域是
- 權限-認為這是透過具有完全權限的Everyone群組涵蓋的
- IIS 網站綁定 - 例如 net.msmq 但我認為我不需要這個,因為我的理解是 WCF 需要它,而 WCF 在這裡沒有發揮作用
- 隊列命名——我讀到的所有內容都表明我正確引用了這個
- 缺少角色或功能——在不使用 WCF 時,我無法找到我需要的任何明確清單。 (例如,我為 MSMQ 安裝了 HTTP 支持,但沒有任何 WCF 服務功能(例如 HTTP 啟動),因為我沒有使用 WCF。)
- IIS 處理程序—我知道在處理 WCF 時,您需要在 MIME 類型部分「修復」*.svc,但據我所知,這裡沒有擴展。
出於資訊目的,以下是相關名稱和參考文獻
- 隊列名稱:apps-02\private$\solr_incidents
- 發送參考:
DIRECT=HTTP://apps-02/msmq/private$/solr_incidents
(我也嘗試過使用 IP 位址而不是主機名稱。) 線鯊:
POST /msmq/private$/solr_incidents HTTP/1.1 http://apps-02/msmq/private$/solr_incidents Returns HTTP/1.1 200 OK
還有什麼我可以看的嗎?是否有部落格或文章提供 MSMQ over HTTP 的特定設定/要求沒有添加 WCF 的所有部分?
答案1
您已授予“所有人”訪問權限,但並非所有人。
需要添加“匿名登入”才能真正覆蓋所有人。