2016-07-19 116 views
1

我有一个简单的Windows应用程序,我想通过在Azure上运行的网站进行分发。我第一次在本地发布应用程序,然后手动在位置../fold/apps/tools在文物到Web服务器复制ClickOnce - 安装应用程序会导致'无法启动应用程序'错误

发布位置:C:\用户\ MyUserName输入\文件\发布 的安装文件夹的网址:https://somewebsite/fold/apps/tools/ 更新位置与安装文件夹相同。

复制的文件是“应用程序文件”文件夹,Myapp.application,publish.htm和setup.exe。

现在我登录到网站下载使用所下载的文件https://somewebsite/fold/apps/tools/Myapp.application

Clickling应用程序显示我“无法启动应用程序”弹出。单击详细信息按钮在日志文件中显示以下错误。

来源 部署URL:文件:/// C:/Users/MyUsername/Downloads/Myapp.application 部署提供网址:https://somewebsite/fold/apps/tools/Myapp.application

错误摘要 以下是错误的摘要,这些细节错误在日志后面列出。 *激活C:\ Users \ MyUsername \ Downloads \ Myapp.application导致异常。检测到以下故障消息: +无法到达清单中指定的部署提供程序。可能是由于网络错误和/或部署提供程序未正确响应。 + https://somewebsite/login.aspx?ReturnUrl=%2ffold%2ftools%2fMyapp.application +异常阅读清单:清单可能无效或文件无法打开。 +此XML文档中禁止使用DTD。 我不明白为什么它会在登录时尝试重定向到登录页面。为了测试,我在与.application文件相同的位置放置了一个简单的文本文件,并且能够在登录后访问它。

请让我知道问题可能在哪里。

非常感谢

回答

0

原来,“你不能使用窗体身份验证与ClickOnce部署”。见Use ClickOnce on password protected web site。 我最终通过放置一个Web.config文件打开文件夹到世界 <system.web> <authorization> <allow users="?"/> </authorization> </system.web> 这对我来说可以,因为windows应用程序不需要密码保护。

相关问题