2016-07-19 134 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應用程序不需要密碼保護。

相關問題