我正在使用Visual Studio Web安裝項目來安裝擴展Project Server功能的應用程序。我想從我的安裝項目的一個自定義操作中調用PSI(Project Server Interface)中的一個方法,但是每次都得到「401 Unauthorized access」錯誤。我應該怎麼做才能訪問PSI。從控制檯應用程序使用相同的代碼時沒有任何問題。從msi安裝程序調用Project Server接口Web方法
1
A
回答
2
聽起來像在控制檯中,您正在使用您當前的用戶憑證運行,它可以訪問PSI。從網絡運行時,它將與IIS應用程序實例的信譽一起運行。我認爲你需要設置委派來將會話信任傳遞給IIS應用程序,或者爲可以訪問PSI的IIS應用程序使用一些靜態信用。
1
我終於找到了答案。您可以使用適當的用戶,密碼和域令牌來調用LoginWindows PSI服務以設置NetworkCredentials的憑據。然後,只要憑證是明確的,就可以調用任何PSI方法。否則,使用DefaultCredentials會得到一個未經授權的訪問錯誤,因爲msi是使用本地系統帳戶運行的。
相關問題
- 1. 從32位MSI安裝程序調用64位MSI/MSM
- 2. MSI:安裝程序安裝程序
- 3. 如何在MSI安裝程序中搭載MSI安裝程序
- 4. 從C#安裝程序安裝程序運行另一個MSI
- 5. 從MSI安裝程序部署wsp
- 6. 爲exe和msi鏈接安裝程序
- 7. .msi安裝程序中斷
- 8. Windows安裝程序msi包
- 9. msi安裝程序卸載
- 10. MSI安裝程序爲Cygwin的應用
- 11. msi安裝程序錯誤
- 12. MSI安裝程序VS 2008
- 13. 使用Visual Studio安裝程序創建msi安裝程序
- 14. 觀察MSI安裝程序如何安裝應用程序
- 15. MSI安裝程序使用WiX以靜默模式調用另一個MSI安裝程序
- 16. 使用Installshield減少Bacic MSI安裝程序大小的方法
- 17. 使用msi安裝程序的安裝程序windows服務
- 18. 從asp.net應用程序編譯MSI(Windows安裝程序)
- 19. MSI安裝程序無法刪除以前的安裝失敗
- 20. MSI安裝程序無法安裝文件
- 21. 如何從我的MSI安裝程序中安裝WinPCAP?
- 22. 如何部署與MSI安裝程序
- 23. 使用MSI安裝程序部署VSIX
- 24. 用C#編程安裝msi
- 25. MSI失敗的HTA安裝程序
- 26. 調試NSIS安裝程序的方法?
- 27. 如何從使用wix創建的.msi文件安裝Web應用程序?
- 28. 將多個msi安裝程序合併到單個安裝程序
- 29. WiX安裝程序包含msi的dll
- 30. 電子鏈msi安裝程序
我沒有從網上運行任何東西,我從安裝程序自定義操作中調用該方法,該方法從msi中運行。 – kjv 2008-08-23 07:56:11