我有一个简单的Windows应用程序,我想通过在Azure上运行的网站进行分发。我首先在本地发布应用程序,然后手动将工件复制到位置的Web服务器../ fold / apps / tools
发布位置:C:\ Users \ MyUsername \ Documents \ publish 安装文件夹URL:https://somewebsite/fold/apps/tools/ 更新位置与安装文件夹相同。
复制的文件是“Application Files”文件夹,Myapp.application,publish.htm和setup.exe。
现在我登录网站并使用https://somewebsite/fold/apps/tools/Myapp.application
下载应用程序点击下载的文件会显示“无法启动应用程序”弹出窗口。单击详细信息按钮会在日志文件中显示以下错误。
SOURCES 部署网址:file:/// 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 :(得分:0)
事实证明,您不能在ClickOnce部署中使用表单身份验证'。见Use ClickOnce on password protected web site。
我最后通过放置一个Web.config文件向全世界打开文件夹
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
对我来说没关系,因为Windows应用程序不需要受密码保护。