私はVisual Studio Webセットアッププロジェクトを使用して、Project Serverの機能を拡張するアプリケーションをインストールしています。セットアッププロジェクトのカスタムアクションの1つからPSI(Project Server Interface)のメソッドを呼び出すが、毎回「401 Unauthorized access」エラーが出る。 PSIにアクセスできるようにするにはどうすればよいですか。コンソールアプリケーションから使用した場合、同じコードが問題なく動作します。msiインストーラからProject ServerインターフェイスWebメソッドを呼び出す
1
A
答えて
2
PSIにアクセスできる現在のユーザー資格情報で実行しているコンソールの状況のように聞こえます。 Webから実行すると、IISアプリケーションインスタンスの信用証明書で実行されます。私はあなたがIISアプリケーションにセッションの信用を渡すために委任を設定するか、またはPSIにアクセスできるあなたのIISアプリケーション用のいくつかの静的な信用を使用する必要があると思います。
1
最後に答えが見つかりました。 LoginWindows PSIサービスを呼び出して、適切なユーザー、パスワード、およびドメイントークンを使用してNetworkCredentialsに資格情報を設定できます。次に、資格情報が明示的である限り、任意のPSIメソッドを呼び出すことができます。それ以外の場合、DefaultCredentialsを使用すると、ローカルシステムアカウントでmsiが実行されるため、Unauthorized Accessエラーが発生します。
関連する問題
- 1. プロセスから呼び出されたMSIインストーラの出力方法
- 2. C++からWebメソッドを呼び出す
- 3. C#-projectからMethodeを呼び出す
- 4. C#定義コードのないインターフェイスからメソッドを呼び出す
- 5. JavaインターフェイスからPMDを呼び出す
- 6. 同じWebサービスからWebメソッドを呼び出す
- 7. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 8. Webサービスのメソッドを呼び出す
- 9. MSIインストーラからwspを展開する
- 10. C#はWebメソッドを呼び出す
- 11. WebサービスプロジェクトからEJBメソッドを呼び出す
- 12. C#クライアントのWeb APIからGetAllメソッドを呼び出す
- 13. Webブラウザからpython getメソッドを呼び出す方法
- 14. WebクライアントからJava RMIメソッドを呼び出す方法は?
- 15. PythonからSOA Webサービスのメソッドを呼び出す方法は?
- 16. ASP.net:ajax javascriptからWebメソッドを呼び出す。 [vb.net]
- 17. ascxページのコードビハインドからWebメソッドを呼び出す
- 18. Power Shell MSIを呼び出す
- 19. WIXからWebサービスを呼び出す
- 20. SQL ServerエンドポイントWebサービスの呼び出し
- 21. htmlからWebサービスを呼び出す
- 22. nodejsからWebサービスを呼び出す
- 23. アクセスからWeb APIを呼び出す
- 24. ジェネリックハンドラからWebサービスメソッドを呼び出す
- 25. SeamからWebサービスを呼び出す
- 26. jqueryからWebサービスを呼び出す
- 27. httpmoduleからWebサービスを呼び出す
- 28. Web APIをアプリケーションから呼び出す
- 29. C++からWebサービスを呼び出す
- 30. サブフォルダからWebサービスを呼び出す
Webから何も実行していないので、msiの内部から実行されるインストーラのカスタムアクションからメソッドを呼び出しています。 – kjv