none
以Click Once發佈於Web的問題 RRS feed

  • 問題

  • Dear 各位先進:

     

    由於Visual Studio的發佈可以做到版本Auto Upgrade,

    小弟在測了幾次發現有個疑惑未解,

    向各位先進請教.

     

    publih的位置有四種選擇: FileSystem, Local IIS, FTP, Web

    由於小弟開發的環境並非Server, 所以開發完後一定要丟到Server上,

    以實用性及方便性來看 Web會比較適合,

    不過, 我若選擇Remote Web發佈, 會出現錯誤訊息

    "無法連接至 'http://xxx.xxx.xxx.tw:2266/AutoUpgrade/123/',發生下列錯誤: 無法建立 Web 'http://xxx.xxx.xxx.tw:2266/AutoUpgrade/123/'。 Web 伺服器沒有顯示 FrontPage Server Extension 已經安裝。如果 FrontPage Server Extension 已經安裝,可能是未將 _vti_bin 虛擬目錄標記為可執行,才發生此錯誤。若要更正此問題,請執行網際網路服務管理員,選取有問題的 Web 伺服器,再使用 [檢查伺服器擴充程式] 工作。"

     

    若使用遠端FileSystem 將之發佈到對應的web root, 雖說可以發佈成功

    但沒有權限的帳號透過Web就無法下載, 並有以下error log:

    來源
     部署 URL   : http://xxx.xxx.xxx.tw:2266/AutoUpgrade/123/TEST%20System.application
          伺服器  : Microsoft-IIS/5.0
          X-Powered-By : ASP.NET
     部署提供者 URL  : file://BYH5FX/C$/Inetpub/wwwroot/AutoUpgrade/DA2/TEST%20System.application

    錯誤摘要
     下列為錯誤的摘要,這些錯誤的詳細資料稍後會列於記錄檔中。
     * 啟動 http://xxx.xxx.xxx.tw:2266/AutoUpgrade/123/TEST%20System.application 時發生例外狀況。 已偵測到下列失敗訊息:
      + 下載 file://BYH5FX/C$/Inetpub/wwwroot/AutoUpgrade/123/TEST System.application 失敗。
      + 拒絕存取路徑 '\\BYH5FX\C$\Inetpub\wwwroot\AutoUpgrade\123\TEST System.application'。
      + 拒絕存取路徑 '\\BYH5FX\C$\Inetpub\wwwroot\AutoUpgrade\123\TEST System.application'。
      + 拒絕存取路徑 '\\BYH5FX\C$\Inetpub\wwwroot\AutoUpgrade\123\TEST System.application'。

     

    這似乎是魚與熊掌不可兼得

    但是  是否有辦法在不動Web Server(不安裝FrontPage Server Extension)情況下

    將程式發佈至Web上, 並且讓匿名使用者透過Web使用?
    2008年6月10日 上午 08:33

所有回覆

  • 我是很少使用精靈來發佈程式...都是直接使用 publish 按鈕...參考如下:

     Publishing Folder Location 填入: http://localhost/XXXX/
    (填入本機 IIS Server XXXX 目錄)

    Installation Folder Url 填入: http://xxx.xxx.xxx.xxx:xxx/XXXX
    (實際讓使用連接安裝的目錄)

    將 IIS Server XXXX 目錄下資料...丟到 http://xxx.xxx.xxx.xxx:xxx/XXX IIS Server 實體路徑下即可...

    2008年6月10日 下午 04:53
  • 我的做法跟chhuang大大的差不多,而你的錯誤訊息,看來像是你的IIS的設定問題,不知道你的驗證方式是怎麼樣的設定.

     

    或許你看完後,就會發現答案了.

    2008年6月11日 上午 05:55