將Asp.Net網站發布到IIS的四種方法

來源:互聯網
上載者:User

   將Asp.Net網站發布到IIS的四種方法及注意事項:

  不管是那種發布方法, 第一件事情是讓IIS能夠支援asp.net程式, 預設IIS是不開器asp.net網站程式的支援的.在IIS中的"Web服務擴充"中, 確保"ASP.NET v2.0.50727"被啟用. 其他的可以保持禁用狀態.

  發布方法1:---直接複製到IIS目錄發布目錄中(C:Inetpubwwwroot)

  a. 將經過VS調試且運行正常的ASP.NET網站項目的檔案夾複製到IIS的wwwroot檔案夾中.

  b. 檢查專案檔夾的"屬性"--->"安全", 查看Internet來賓帳戶, 確保其有"讀取"許可權.(預設情況下, 複製到wwwroot中的檔案夾會繼承wwwroot的"讀取"許可權, 但當修改過IIS主目錄位置時, 常常需要手動指定"讀取"許可權)

  c. 在IIS管理器中重新整理網站後, 將會看到剛複製的檔案夾. 在IIS中, 右擊該檔案夾--->"屬性"--->"目錄"選項卡, 確保"讀取","記錄訪問"以及"索引資源"3項的選中狀態.

  然後點擊"目錄安全"選項卡, 點擊"授權及存取控制"下邊的"編輯", 確保"允許匿名訪問"和"整合windows驗證"的選中狀態, 並且切忌, 不要修改匿名帳戶的使用者名稱和密碼.

  如果希望非index, default, iistart等名稱的頁面做預設首頁, 還需要在"文檔"選項卡中, 點擊"啟用預設內容文檔"的添加, 將你希望做首頁的檔案名稱添加.

  d. 再回到檔案夾"屬性"中的"目錄"選項卡, 點擊"建立"即可.(需要執行指令碼請勾選"指令碼資源訪問"和執行許可權中的"純指令碼")

  發布方法2:---使用Vs2008的IDE內建的發布功能, 進行發佈動作.

  a. 在經過VS調試且運行正常的ASP.NET網站項目中, 右鍵點擊網站項目, 選擇"發布網站"後點擊"目標路徑"後便的Browser按鈕(就那個...按鈕), 將彈出一個"發布網站"對話方塊.

  b. 在彈出的對話方塊中, 先點擊左側的"本地IIS", 然後在右側的"資源管理員"上方, 點擊"建立新Web應用程式"後(也可以點擊"建立虛擬目錄"), 輸入應用程式的名字, 之後一路ok就可以了

  發布方法3: ---使用虛擬目錄發布網站.

  a. 在IIS管理其中, 點擊預設網站(或你的網站), 選擇"右鍵"--->"建立"--->"虛擬目錄", 之後在彈出的對話方塊中輸入別名, 然後再選擇網站項目的所在路徑.

  建議將網站項目拷貝到wwwroot下再建立虛擬路徑, 一來可以備份, 二來不用再修改許可權. 如在其他目錄, 還需要指定網站專案檔夾的檔案系統許可權(如發布方法1中的a)

  b. 選擇玩路徑後, 除"讀取"外還需要勾選"運行指令碼". 之後點擊確定即可.

  發布方法4:---使用檔案夾共用中的"web 共用", 進行發佈動作.

  a. 在網站專案檔夾上點擊"右鍵", 選擇"共用和安全"之後, 在彈出的對話方塊中, 選擇"web 共用"選項卡. 選擇"共用此件夾"之後, 將彈出"編輯別名"對話方塊, 再修改別名後, 確定即可.(可按需勾選指令碼選項)

  建議: 將網站項目複製到某個目錄後, 再執行"web 共用". 不知道什麼原因, 在有些檔案夾下執行不能夠成功, 如案頭檔案夾下.

  IIS出問題後的常見檢查步驟:

  1. 檢查"Web服務擴充"中, 是否開啟了"ASP.NET v2.0.50727"的支援.

  2. 開啟網站所在的檔案夾(如: wwwroot), 在"屬性"--->"安全"中, 檢查有沒有Internet來賓帳戶, 如沒有請添加, 並為其至少指定一個"唯讀"許可權.

  3. 在IIS管理器重, 選中"預設網站"後點擊"屬性", 在"主目錄"中, 查看有沒有選中"讀取"、"記錄訪問"以及"索引資源".再"目錄安全"中, 點擊"授權及存取控制"下邊的"編輯"之後, 查看又沒有勾選"匿名訪問"和"整合windows驗證".

  檢查"ISAPI篩選器"選項卡, 是否為空白.

  如果設定非index、default等名稱的頁面為首頁, 請檢查是否在"文檔"選項卡的"啟用預設內容文檔"中添加你希望做首頁的檔案名稱.

  4. 檢查"預設網站"下邊的應用程式, 右鍵點擊你網站對應的應用程式, 選擇"屬性", 按上面3的要求檢查"目錄"、"目錄安全"和"文檔"三個選項.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.