語境
我的工作交流#模塊負責對我們的業務與外部實體的一部分整合我們的SOA系統。外部實體提供Web服務。由於它是聯邦政府產品,因此它們經過全面測試。
該模塊是使用測試驅動的方法開發的,我們使用nUnit,在測試過程中一切都很好。
安全
公共證書是連接到Web服務的基本要求。使用以下行:X509Certificate.CreateFromCertFile(「Application.cer」);
問題
測試期間,遠程web服務成功地被連接和業務規則進行throughly測試。要求要求該模塊應該用作Windows服務應用程序。部署後,遠程Web服務調用結果爲「HTTP狀態403:禁止」。 似乎編碼不是問題,因爲同一個模塊在nUnit環境內工作正常並且只在Windows服務中不起作用。
開發環境
- Windows XP中 - Vistual Studio 2008中 - NUnit的 - C#
已經試過
1.運行Windows服務模擬的本地管理員帳戶。
2.將程序添加到Windows防火牆的例外列表中。代碼工作正常,但內Windows服務得到HTTP狀態403:調用遠程Web服務時,禁止
謝謝
也許你應該在Windows服務中發佈託管你的模塊的代碼。 – Bernard 2010-10-28 15:47:00
@bernard它在我們使用nUnit應用程序進行測試時有效。但是當涉及到Windows服務時,會引發通信錯誤。它似乎不是代碼。也許配置設置或安全。 – 2010-10-29 00:29:43