2013-01-10 9 views
0

Get Current Windows User VB.net推薦使用<身份冒充=「真」 />打破應用

原諒這個.NET新秀,因爲我知道不是我想支持的應用程序或Windows身份驗證的詳細運作的複雜性。

我試圖修改的應用程序是Excel加載項和動態GP Web服務擴展的組合。我正在嘗試向WS擴展添加一行簡單的代碼,將當前的Windows用戶設置爲一個變量。就像鏈接問題中的人一樣,我正在獲得NT AUTHORITY \ NETWORK SERVICE,而需要獲取真正的Windows用戶。

我在上面的鏈接中找到了Q & A.但是,將該行添加到WS擴展web.config文件會破壞我正在使用的應用程序。我收到一個以「客戶端發現的響應內容類型[...]」開始的錯誤,該錯誤在屏幕的可見部分下方繼續,無法滾動,因此我不知道是否有進一步下降的有用內容。

我也嘗試將我的變量設置爲Environ(「USERNAME」),但設置爲「ROGUE $」 - ROGUE是我的計算機名稱。我期待成功的努力導致我的變量等於「管理員」,因爲這是我在我正在測試的虛擬機上的人員。

回答

0

如果要在Windows用戶的上下文中運行ASP.NET應用程序,則需要使用Windows身份驗證或更改應用程序池使用的身份。這篇文章:http://www.wrox.com/WileyCDA/Section/ASP-NET-3-5-Windows-Based-Authentication.id-310905.html看起來有你需要的前者的信息。

請考慮安全影響這樣做。更改權限可能會更好,以便NT AUTHORITY \ NETWORK SERVICE用戶被允許執行所需的操作,而不再需要

進一步閱讀:

Configuring ASP.NET Process Identity

Application Pool Identities

相關問題