gpt4 book ai didi

winforms - 用户无法安装单击一次应用程序

转载 作者:行者123 更新时间:2023-12-02 04:07:46 25 4
gpt4 key购买 nike

我有一个相对简单的支持应用程序,我选择通过单击一次将其部署给我们的支持人员。

我假设它仍称为 Click-Once。我在 VS2008 中使用项目属性的发布选项卡。

一些用户已经成功地点击了 url,下载并运行了应用程序。

一个特定的用户不能。

他安装了 .Net 3.5 SP1,并且确实到达了发布页面,在那里他可以选择安装。单击此按钮后,他会收到一条错误消息

错误消息包含以下短语

  • 无法启动应用程序
  • 应用下载未成功
  • 检查您的网络连接或联系您的系统管理员网络服务提供商
  • 无法建立连接,因为目标机器主动拒绝

我很想知道是什么原因造成的...

我不明白为什么我发布到的服务器会以不同的方式对待这个用户。

有什么想法吗?

最佳答案

请您的用户单击“详细信息...”按钮并通过电子邮件向您发送完整内容。在 ERROR SUMMARY 部分,您可能会看到如下内容:

案例 1:检测到以下失败消息:

  1. 下载 APPLICATION_FILE_URL 没有成功。
  2. 远程服务器返回错误:(407) 需要代理身份验证。

用户应该已经收到需要代理身份验证对话框的提示,但如果他们没有看到它,那么您的代理服务器正在返回非标准响应。基本上你需要让你的代理服务器供应商来修复他们损坏的软件,但你可以通过让用户编辑他们工作站的 MACHINE.CONFIG 文件以包括以下内容来让用户解决这个问题:

<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.web>
</configuration>

案例 2:检测到以下失败消息:

  1. 下载 APPLICATION_FILE_URL 没有成功。
  2. 远程服务器返回一个错误:(403) Forbidden。

这通常意味着源服务器(托管应用程序的网络服务器)主动拒绝您的用户访问。这是由于:

  1. IP 地址限制 - 如果它是内部企业网络服务器,则很可能。如果您有一个 IP 地址受限的网站,找出您用户的 IP(假设它是静态的)并将其添加到访问列表。

  2. 文件系统权限 - 内部公司服务器上的另一种常见权限。查明您的用户使用什么(组/)用户名向您的服务器进行身份验证,并确保 .application 文件和该目录的所有内容(包括目录本身)对其帐户具有正确的权限。

希望这对您有所帮助!

关于winforms - 用户无法安装单击一次应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1310913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com