我正在尝试使用其他计算机的IIS上的 ClickOnce 发布我的 Windows窗体应用程序( in the network )没有安装IIS。
但是在发布时给了我错误
使用以下内容无法连接到“http://10.11.41.12/test/” 错误:无法创建网站“http://10.11.41.12/test”。该 Web服务器似乎没有FrontPage Server Extensions 安装。
我在其他计算机上安装了首页扩展名,但它仍然给我同样的错误。
答案 0 :(得分:2)
处理FPSE可能会很混乱。我们完全避免它,甚至不在一般原则上将它安装在我们的服务器上。安装的越少,攻击面积越小。 (我不是说FPSE不安全 - the common knowledge that it is may not be entirely accurate - 但是如果你不需要它,为什么还要安装它。)
相反,我们发布到服务器上的UNC路径,但将应用程序配置为从URL启动。既然你说你在服务器上安装了FPSE,我假设你在服务器上拥有管理员权限,并且也可以这样做。
下面的屏幕截图显示了它在“发布”路径中的设置方式。 (重命名服务器和应用程序名称以保护无辜者。)
答案 1 :(得分:1)
发布时尝试使用FTP:
发布文件位置:
ftp://10.11.41.12/test/
安装网址将是:
http://10.11.41.12/test/setup.exe
这是对FrontPage问题的明显解决方法。
答案 2 :(得分:0)
在your other question中,您表示您希望通过共享驱动器提供应用程序。如果这是真的那么你根本不需要IIS。只需将安装文件夹URL设置为共享驱动器的UNC路径,例如:\ computer \ shareddrive \ MyApplication
答案 3 :(得分:0)
您对我之前回答的评论表明我有一些错误的假设。根据您报告的错误以及您的问题的措辞,我(和其他回答的人)假设您将WinForms应用程序发布到Web服务器。这是一个合乎逻辑的假设,因为只有在尝试部署到Web服务器时才会出现“Front Page Server Excensions”。您可能没有意识到您尝试发布到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显示了发布到每个有效目标的正确方法。