我們發現一個問題,同時訪問我們的ASP.Net MVC項目在IIS 7中託管的Web服務(Windows 2008的),我們使用這個bindings.configWCF客戶端和Windows集成身份驗證
<basicHttpBinding>
<binding name="BasicServiceHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
雖然我們從VS2008測試整個應用程序,一切正常,但是當我們使用安裝程序安裝整個項目並將其託管在IIS下時,我們的項目無法訪問Web服務。
我猜不同的是誰擁有這個過程,在VS2008下運行應用程序時,ower是當前登錄用戶(域帳戶),但在IIS下託管應用程序時,用戶是不同的(可能是./管理員或IIS_USER而不是我的域帳戶)。
在運行一個控制檯應用程序作爲服務時,我們遇到了類似的問題,我們通過將服務所有者更改爲域帳戶而不是本地系統帳戶來修復它。
我想知道我們可以做一些類似於IIS中的項目嗎?我的意思是改變流程所有者?
以及在這種情況下訪問服務器API的最佳方式是什麼?
這正是我們所做的,非常感謝你的答案。 – user192048 2010-08-11 00:40:06