2011-08-29 91 views
1

我有一個帶有IIS的Windows XP(SP3)開發框。我在IIS中設置了ASP.Net網站並測試了它的訪問權限。我創建了一個Windows服務項目,它具有對本地IIS的Web引用並拾取wsdl並正確顯示所有功能。我將我的代碼添加到定時器中,以便在同步數據的Web服務上執行特定的功能。我有幾個服務日誌條目用於跟蹤每個步驟的進度,以及何時嘗試執行Web服務功能,它什麼都不做。我遵循了how to schedule ASP.Net web service code in a Windows Service的一個MSDN示例,但在遵循他們的示例之後,我的工作不起作用。任何幫助將不勝感激。ASP.Net Web服務不允許Windows服務調用函數

我假設服務用於登錄的本地系統帳戶無權訪問Web服務?如果是這樣,有人能告訴我如何授予本地系統帳戶的訪問權限嗎?

回答

1

嘗試使用常規用戶帳戶來運行您的Windows服務,而不是內置的本地系統帳戶。首先,請使用您自己的帳戶,以確保其正常工作。 確定您的問題與權限相關後,請繼續創建特定的用戶帳戶以運行您的服務。

如果它已經到達您的Windows服務和ASP.Net Web服務在不同的框上運行的階段,那麼內置的本地系統帳戶將不適合。

+0

斯科特,感謝您的單挑。我將此標記爲答案,因爲它確實使我找到了答案。本地系統帳戶沒問題,但是DID爲我做的是排除了帳戶登錄到服務時的問題。下一步是使用IIS檢查權限。我正在Visual Studio中開發,因此IIS是cassini服務器。我還安裝了2010版IIS 7.5 Express,並嘗試使用兩者,但未成功。唯一的解決方案是將我的Web服務添加到安裝在XP上的IIS。這不是一件壞事,因爲它模仿了實際的生產設置。再次感謝! – Keith