0

どこからともなく「Trust Not Granted」の問題が発生しています。私は自分のアプリを数年間何度もデプロイしてきました。突然、3000 年まで有効期限が切れない、永遠に使用してきた同じキーが問題を引き起こしているという奇妙な問題が発生しています。またはそれは?他に何か責任がありますか?キーは、いつものように適切な証明書ストアにインストールされています。

ここで最も奇妙な部分があります。アプリケーションを公開してから、物理的に同じ場所を指す 2 つの IIS 仮想アプリケーションを作成します。それらを表示しようとすると、一方は信頼が付与されていないと言い、もう一方はそうではないと言います..期待どおりに機能します。

最後に、キーは問題ではなく、IIS に問題があるようです。これは鐘を鳴らしますか?

昔、これを書いた同僚が xml ファイルの一部のマシン キーを編集しなければならなかったことを思い出しますが、それはずっと変わっていません。犯人は何ですか?

Trust Not Granted には、詳細なログのエラーが含まれています。

エラーの詳細

Following errors were detected during this operation.
* [5/18/2012 1:15:40 PM] System.Deployment.Application.TrustNotGrantedException (Unknown subtype)
    - User has refused to grant required permissions to the application.
    - Source: System.Deployment
    - Stack trace:
        at System.Deployment.Application.ApplicationTrust.RequestTrust(SubscriptionState subState, Boolean isShellVisible, Boolean isUpdate, ActivationContext actCtx, TrustManagerContext tmc)
        at System.Deployment.Application.DeploymentManager.DetermineTrustCore(Boolean blocking, TrustParams tp)
        at System.Deployment.Application.DeploymentManager.DetermineTrust(TrustParams trustParams)
        at System.Deployment.Application.InPlaceHostingManager.AssertApplicationRequirements(Boolean grantApplicationTrust)
        at System.Deployment.Application.InPlaceHostingManager.AssertApplicationRequirements()
        at MS.Internal.AppModel.XappLauncherApp.AssertApplicationRequirementsAsync(Object unused)
* [5/18/2012 1:15:40 PM] System.Deployment.Application.DeploymentException (Unknown subtype)
    - The AssertApplicationRequirements method failed. The application cannot be committed.
    - Source: System.Deployment
    - Stack trace:
        at System.Deployment.Application.DeploymentManager.WaitForAssertApplicationRequirements()
        at System.Deployment.Application.DeploymentManager.SynchronizeCore(Boolean blocking)
        at System.Deployment.Application.DeploymentManager.SynchronizeAsyncWorker()
4

1 に答える 1

1

この問題について、MicrosoftのClickOnceの担当者に相談しました。彼は、これはマシンキーとは何の関係もなく、証明書と署名とはすべて関係があると考えています。

なぜ2つのIIS仮想ディレクトリを作成するのですか?同じマシンで実行すると、2つの異なるIIS仮想ディレクトリで動作が異なると言っていますか?アプリを公開するとき、インストールURLは何ですか?ドメインは2つの仮想ディレクトリで同じですか?

.NET4または.NET3.5を実行およびターゲットにしていますか?

アプリを実行しているコンピューター-常に使用しているコンピューターと同じですか、それとも変更されていますか?これは、ユーザーのコンピューターにインストールされている証明書と関係がある可能性があります。

于 2012-07-09T04:29:42.933 に答える