2010-10-28 30 views
0

語境
我的工作交流#模塊負責對我們的業務與外部實體的一部分整合我們的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服務時,禁止

謝謝

+0

也許你應該在Windows服務中發佈託管你的模塊的代碼。 – Bernard 2010-10-28 15:47:00

+0

@bernard它在我們使用nUnit應用程序進行測試時有效。但是當涉及到Windows服務時,會引發通信錯誤。它似乎不是代碼。也許配置設置或安全。 – 2010-10-29 00:29:43

回答

1

您需要從具有管理權限的其他帳戶運行該服務。如果在LocalSystem帳戶下運行,它會發生錯誤。

+0

很久以前。我不知道我是如何解決這個問題,但你的方法也是正確的。謝謝! – 2015-03-07 18:42:10

相關問題