2013-12-19 104 views
0

我有一個測試GUI(winform),用於測試我的wcf服務。服務調用是我的解決方案中的另一個項目,它使用一些Windows API方法(user32.dll)來查找單詞對話框。當我在本地測試時它工作正常,但是當我在iis中設置我的wcf服務並使用soapUI進行測試時,它無法檢索並在單詞對話框上執行所需的操作。Wcf服務在本地工作,但在iis7上不正確

我懷疑因爲我正在使用winform來測試服務,所以當我運行測試表單時,解決方案會創建實例/處理程序,以便在解決方案中使用窗口/對話框。在沒有創建測試winform的情況下單獨測試服務不會使服務獲得對話框...

這可能是iss或其他地方的權限問題嗎?我試圖授予工作人員進程管理員權限,但maby我沒有授予錯誤地方的權利。我需要了解如何單獨使用user32.dll方法來獲取Windows/dialogboxes的服務?

windows 7 pro,iis7,vs2010

任何幫助,非常感謝。

+0

爲了說清楚,你是否試圖從WCF服務中讀取Windows窗體數據,例如Windows標題或Windows內容? – Oscar

+0

@Oscar;是的,我正在嘗試閱讀Windows標題。 –

+0

*查找單詞對話框*您希望您的Web服務器準確編輯哪些文檔? –

回答

1

你的方法是完全錯誤的。它在Visual Studio下工作,因爲它在用戶帳戶下運行,但是一旦部署在IIS中,它將在App Pool帳戶的上下文中運行,該帳戶權限有限,無法與Desktop進行交互。 即使您在Admin帳戶下運行服務,這是一個嚴重的安全漏洞,它只能在本地窗口中運行,從不在遠程計算機上運行窗口。 如果您更好地解釋您的要求,也許我們可以爲此提出更好的方法。

+0

這只是一個渲染服務器,其目的是將辦公文檔轉換爲pdf。授予服務管理員權限是可以的。我曾嘗試爲流程模型下的服務提供4種類型的身份驗證,並且還將「匿名身份驗證」選項設置爲「應用程序池身份」,但沒有運氣。在我需要提供服務/應用程序管理權限的情況下,是否還有其他地方? –

+2

您正在使用錘子來殺死蒼蠅...... Office Widget比WCF服務更適合這種需求。您可以在功能區上點擊按鈕將文檔轉換爲pdf。順便說一句,這個功能已經是最近Office版本的本地功能,所以我想你是在爲了學習目的而做的。 http://msdn.microsoft.com/en-us/library/ms268878.aspx http://msdn.microsoft.com/en-us/library/cc442946.aspx 此外,我沒有得到重點在使用Windows API閱讀Windows標題時 – Oscar

相關問題