Один WPF-пакет xbaps, размещенный в двух виртуальных приложениях IIS, указывающих на одно и то же физическое местоположение... одно является доверенным, а другое нет.. Как это может быть?

У меня возникла проблема с "Доверие не получено" из ниоткуда. Я развертывал свое приложение в течение нескольких лет много раз. У меня неожиданно возникла странная проблема, связанная с тем же ключом, который я использовал навсегда, и срок действия которого истекает до тех пор, пока 3000 год не доставит мне проблем. Либо это? Виноват ли что-то еще? Ключ был установлен в соответствующих хранилищах сертификатов, как всегда.

Вот самая странная часть: я публикую приложение, а затем создаю два виртуальных приложения IIS, указывающих на одно и то же физическое местоположение. Когда я пытаюсь просмотреть их, один говорит, что доверие не предоставлено, а другой нет.. он просто работает, как и ожидалось.

Наконец, похоже, что проблема не в проблеме, а в IIS. Это звонит в какие-нибудь колокола?

Я помню, что давным-давно коллеге, написавшему это, первоначально приходилось редактировать некоторые машинные ключи в XML-файле, но это не изменилось навсегда. Что может быть виновником?

Доверие не предоставлено имеет это для ошибок в подробном журнале:

ДЕТАЛИ ОШИБОК

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()

1 ответ

Я говорил с парнем из ClickOnce в Microsoft об этой проблеме. Он считает, что это не имеет никакого отношения к ключу машины, оно имеет отношение к сертификату и подписи.

Почему вы создаете два виртуальных каталога IIS? Вы хотите сказать, что если вы запускаете его на одной машине, он работает по-разному в двух разных виртуальных каталогах IIS? Когда вы публикуете приложение, каков URL-адрес установки? Является ли домен одинаковым в двух виртуальных каталогах?

Вы работаете и ориентируетесь на.NET 4 или.NET 3.5?

Компьютер, на котором вы запускаете приложение - это тот же самый, на котором всегда работали, или оно было изменено? Это может быть связано с сертификатом, установленным на компьютере пользователя.

Другие вопросы по тегам