我正在寫一個與交易所一起工作的Web應用程序,因此需要模擬一個擁有管理員權限的賬戶。該帳戶由用戶在安裝時指定。什麼是最好的方式來獲得模仿使用這個帳戶,顯然硬編碼到web.config將無法正常工作,因爲它需要能夠改變,但我不確定最好的方式來做到這一點。 另外,我實際上只需要以1個類的這個管理用戶身份運行,是否可以只爲某些方法冒充?asp.net模擬
1
A
回答
1
我發佈了一個關於使用模擬來訪問網絡文件共享的答案,但它也適用於您。它包含可用於管理模擬的開始/結束並可以被任何類或方法使用的c#類的源代碼。
提供的源程序確實假設您將用戶名和密碼存儲在web.config中。
有關更多詳細信息,請參閱原始question and answer。
0
我過去的做法是使用LogonUser。以下鏈接爲如何解決這個問題提供了一些指導。
http://blogs.msdn.com/shawnfa/archive/2005/03/21/400088.aspx
http://www.guidanceshare.com/wiki/ASP.NET_2.0_Security_Guidelines_-_Impersonation/Delegation
您可能還需要考慮是否可以使用Exchange模擬,讓你的應用程序運行在一個固定的身份,可以通過Exchange Web服務impersonate in Exchange。
0
你可以像上面那樣做,但在這種情況下,在安裝過程中修改web.config有什麼問題?
0
除了其他人已經注意到的LogonUser或WindowsImpersonationContext類之外,您還可以考慮分離出特權代碼。例如,作爲企業服務對象(在COM +下運行)運行。這將允許您讓操作系統管理證書,PLUS您擁有圍繞特權代碼的內建信任邊界。
當然,您需要對誰可以調用此對象實施限制,但這很容易配置...
相關問題
- 1. ASP.NET模擬?
- 2. ASP.NET模擬憑證
- 3. ASP.NET模擬設計
- 4. asp.net模擬用戶
- 5. 模擬ASP.NET回傳
- 6. 用戶ASP.NET模擬
- 7. ASP.NET模擬問題
- 8. asp.net模擬設置
- 9. ASP.NET模擬NT AUTHORITY \ IUSR但禁用模擬。 ASP.NET錯誤?
- 10. 在nodejs中模擬ASP.NET TempData
- 11. 在Asp.Net中模擬用戶
- 12. ASP.NET模擬中的域名
- 13. 模擬IHttpConnectionFeature在ASP.NET核心
- 14. ASP.NET模擬持續多久?
- 15. 用ASP.NET模擬延遲
- 16. 模擬瀏覽器的ASP.NET
- 17. ASP.NET模擬與高程
- 18. PHP模擬到ASP.NET的web.config
- 19. asp.net mvc:如何模擬Url.Content(「〜」)?
- 20. SharePoint ASP.NET模擬站點
- 21. 在asp.net中模擬請求?
- 22. ASP.NET屏幕刮貼模擬
- 23. 如何在ASP.NET MVC中模擬模型?
- 24. ADSI/IIS管理和ASP.NET模擬
- 25. ASP.NET Windows身份驗證模擬
- 26. 按角色扮演ASP.NET模擬
- 27. 模擬一個請求(Asp.net MVC)
- 28. ASP.net模擬瀏覽器後退按鈕
- 29. ASP.NET模擬不工作的生產
- 30. 如何設置ASP.NET安全模擬