【问题标题】:Publishing Windows Form Application on Other Computer's IIS在其他计算机的 IIS 上发布 Windows 窗体应用程序
【发布时间】:2011-11-24 04:46:28
【问题描述】:

我正在尝试像我的计算机一样在其他计算机(在网络中)的 IIS 上使用 ClickOnce 发布我的 Windows 窗体应用程序没有安装 IIS。

但是在发布时它给了我错误

使用以下内容连接到“http://10.11.41.12/test/”失败 错误:无法创建网站“http://10.11.41.12/test”。这 Web 服务器似乎没有 FrontPage 服务器扩展 已安装。

我在其他计算机上安装了首页扩展程序,但它仍然给我同样的错误。

【问题讨论】:

    标签: c# .net winforms setup-deployment


    【解决方案1】:

    处理 FPSE 可能会很麻烦。我们完全避免它,甚至一般原则上都不将它安装在我们的服务器上。安装的越少,攻击面越小。 (我并不是说 FPSE 不安全 - the common knowledge that it is may not be entirely accurate - 但如果你不需要它,为什么要安装它。)

    相反,我们发布到服务器上的 UNC 路径,但将应用配置为从 URL 启动。既然你说你在服务器上安装了 FPSE,我假设你在服务器上拥有管理员权限并且可以这样做。

    下面的屏幕截图显示了它是如何在我们的“发布”路径中设置的。 (重命名服务器和应用名称以保护无辜者。)

    【讨论】:

    • 我没有网络服务器。它只是网络上的其他计算机。我正在处理“Windows 窗体应用程序”。可能是我的整个方法都是错误的。对此感到抱歉。
    • 好的。我的也是一个 WinForms 应用程序。可以从网络、文件、CD 或 Web 服务器安装 ClickOnce 应用程序。如果您收到消息“Web 服务器似乎没有安装 FrontPage 服务器扩展”,那么您正在尝试发布到 Web 服务器。在我的屏幕截图中,您看到显示“安装文件夹 URL”的框?当您在 Visual Studio 中为您的应用程序拉出此属性页时,您有什么价值?
    • 其实你不用告诉我。您只需将该框的值设置为您希望将 ClickOnce 应用程序部署到的任何位置。
    • 另外,如果另一台计算机没有 Web 服务器,您将如何在另一台计算机上安装 fromt 页面服务器扩展? FPSE 是一个只有在安装了 IIS 的情况下才能安装的选项...
    【解决方案2】:

    当您发布它时,请尝试使用 FTP:

    发布文件位置:

    ftp://10.11.41.12/test/
    

    安装 url 将类似于:

    http://10.11.41.12/test/setup.exe
    

    这完全是解决 FrontPage 问题的明显方法。

    【讨论】:

      【解决方案3】:

      your other question 中,您表示您希望通过共享驱动器为应用程序提供服务。如果这是真的,那么您根本不需要 IIS。只需将安装文件夹 URL 设置为共享驱动器的 UNC 路径即可,例如:\computer\shareddrive\MyApplication

      【讨论】:

      • 是的,我必须在共享驱动器上提供应用程序。但我还需要允许自动更新应用程序。我以类似的方式尝试,但它要求“安装文件夹 URL”。那应该是什么?
      • 如果客户端可以访问该共享驱动器并且安装文件夹 URL 设置为共享驱动器的 UNC 路径,我很确定自动更新将正常工作。
      • Okie.. 我会试试的。谢谢
      【解决方案4】:

      您对我之前的回答的评论表明我有一些错误的假设。根据您报告的错误和您的问题的措辞,我(和其他回答的人)假设您正在将您的 WinForms 应用程序发布到 Web 服务器。这是一个合乎逻辑的假设,因为“Front Page Server Excensions”只有在您尝试部署到 Web 服务器时才会发生。您可能没有意识到您正在尝试发布到 Web 服务器,但消息告诉我们您是。

      您对我的其他答案的评论表明情况并非如此,而是您打算在其他地方部署它。 (可能是文件共享,也可能是 CD。)

      听起来您还没有完全了解如何发布到每个不同的位置。

      我强烈推荐这个视频:http://windowsclient.net/learn/video.aspx?v=14105

      还有这一段MSDN:http://msdn.microsoft.com/en-us/library/748fh114(VS.80).aspx

      但特别是这篇文章:http://msdn.microsoft.com/en-us/library/31kztyey(VS.80).aspx,它展示了发布到每个有效目标的正确方法。

      【讨论】:

      • 我保留了我的旧答案,以便在阅读这篇文章时他对此的评论是有意义的。此外,该答案可能会帮助其他真正尝试通过 Front Page Server Extensions 发布到 IIS 的人。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 2012-04-07
      相关资源
      最近更新 更多