【问题标题】:WPF (XBAP) application not trusted on some machines butother get a prompt and can run the applicationWPF (XBAP) 应用程序在某些机器上不受信任,但其他机器会收到提示并可以运行该应用程序
【发布时间】:2017-08-17 14:44:17
【问题描述】:

我遇到了一个 WPF 文件运行不正确的问题。 在某些机器上,它会启动一个安全提示,然后单击“确定”让应用程序运行良好。 但是在其他机器上(有些设置相同,因为这些机器在我们网络的这一侧都镜像相同)没有安全弹出,只是“信任未授予”我在下面放置了一个日志。我已经尝试过,包括但不限于,直接将其部署到 iis,到文件位置并将其移动,(全部使用 clickOnce)我检查了 Fullpermissions,我尝试了签名和取消签名,使用密码和未加密的 pfx。

我没有能力修改受信任站点等的 IE 设置(但我认为这不是问题,因为可以工作的机器和不能工作的机器应该具有相同的设置)

如果有任何帮助,我将不胜感激。谢谢。

PLATFORM VERSION INFO
    Windows             : 5.1.2600.196608 (Win32NT)
    Common Language Runtime     : 4.0.30319.239
    System.Deployment.dll       : 4.0.30319.1 (RTMRel.030319-0100)
    clr.dll             : 4.0.30319.239 (RTMGDR.030319-2300)
    dfdll.dll           : 4.0.30319.1 (RTMRel.030319-0100)
    dfshim.dll          : 4.0.31106.0 (Main.031106-0000)

SOURCES
    Deployment url          : http://***.***.***.***/AutoData/AntiRoom/TestManagement.xbap
    Application url         : http://***.***.***.***/AutoData/AntiRoom/Application%20Files/TestManagement_1_0_0_25/TestManagement.exe.manifest

IDENTITIES
    Deployment Identity     : TestManagement.xbap, Version=1.0.0.25, Culture=en, PublicKeyToken=cbf2bb8ca25cd6ff, processorArchitecture=msil
    Application Identity        : TestManagement.exe, Version=1.0.0.25, Culture=en, PublicKeyToken=cbf2bb8ca25cd6ff, processorArchitecture=msil, type=win32

APPLICATION SUMMARY
    * Online only application.
    * Browser-hosted application.

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * An exception occurred while determining trust. Following failure messages were detected:
        + User has refused to grant required permissions to the application.
    * An exception occurred while downloading the application. Following failure messages were detected:
        + The AssertApplicationRequirements method failed. The application cannot be committed.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    There were no warnings during this operation.

OPERATION PROGRESS STATUS
    No phase information is available.

ERROR DETAILS
    Following errors were detected during this operation.
    * [01/03/2012 10:30:58 AM] 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)
    * [01/03/2012 10:30:58 AM] 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()

COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

【问题讨论】:

    标签: wpf permissions xbap


    【解决方案1】:

    这是我用来使我们内部网络上的所有 XBAP 作为完全信任运行的脚本。通常我把它放在一个批处理文件中,如果用户向我发送关于完全信任错误的电子邮件,我会将其发送到 .bat 的链接

    %systemroot%\Microsoft.NET\Framework\v2.0.50727\CasPol -q -machine -addgroup All_Code -url http://InternalWebServer/* FullTrust -n XBAPSecurity -polchgprompt off
    

    只需将 InternalWebServer 替换为您的内部 Web 服务器根目录即可

    【讨论】:

    • 值得注意的是,必须在启用 UAC 的情况下以管理员(提升)身份运行。
    猜你喜欢
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多