Project Server の機能を拡張するアプリケーションをインストールするために、Visual Studio Web セットアップ プロジェクトを使用しています。セットアップ プロジェクトのカスタム アクションの 1 つから PSI (Project Server Interface) のメソッドを呼び出したいのですが、毎回 "401 Unauthorized access" エラーが発生します。PSI にアクセスするにはどうすればよいですか? コンソール アプリケーションから同じコードを使用すると、問題なく動作します。
質問する
520 次
2 に答える
3
コンソールの状況では、PSIにアクセスできる現在のユーザー資格情報を使用して実行しているようです。Webから実行する場合、IISアプリケーションインスタンスの資格情報を使用して実行されます。セッションの資格情報をIISアプリケーションに渡すために委任を設定するか、PSIにアクセスできるIISアプリの静的な資格情報を使用する必要があると思います。
于 2008-08-22T18:04:40.247 に答える
2
私はついに答えを見つけました。LoginWindows PSIサービスを呼び出し、適切なユーザー、パスワード、およびドメイントークンを使用して資格情報をNetworkCredentialsに設定できます。次に、資格情報が明示的である限り、任意のPSIメソッドを呼び出すことができます。それ以外の場合、デフォルトの資格情報を使用すると、msiがローカルシステムアカウントで実行されるため、不正アクセスエラーが発生します。
于 2008-09-02T10:00:29.870 に答える