使用IIS部署網站

使用IIS部署網站的步驟:php

  1. IIS安裝:控制面板->啓用或關閉Windows功能->Internet信息服務->應用程序開發功能,勾選.net和asp相關的,和服務器端包含
  2. ASP.NET網站發佈:
    1. 開始菜單打開IIS->網站->添加網站,按要求填寫,其中物理路徑爲bin的上一層路徑,ip地址爲當前內網的ip,端口除了8080均可以用
    2. 提高權限:選擇網站,右擊編輯權限->安全->編輯->添加->高級->當即查找->Everyone,點擊徹底控制。
    3. 默認文檔中添加Default.aspx
    4. 瀏覽網站

如下問題都是在使用過程當中遇到的,解決方法均來自網絡。
Q&A:html

  1. Q:HTTP 錯誤 500.19 - Internal Server Error
    配置錯誤 不能在此路徑中使用此配置節。
    若是在父級別上鎖定了該節,便會出現這種狀況。鎖定是默認設置的(overrideModeDefault="Deny"),或者是經過包含 overrideMode="Deny" 或舊有的 allowOverride="false" 的位置標記明確設置的。
    A:以管理員身份運行cmd->%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
    其中的modules爲錯誤信息中紅字顯示的節點名稱
  2. Q:HTTP 錯誤 404.3 - Not Found
    因爲擴展配置問題而沒法提供您請求的頁面。若是該頁面是腳本,請添加處理程序。若是應下載文件,請添加 MIME 映射。
    A:控制面板->打開或關閉windows功能->Internet信息服務->萬維網服務->應用程序開發功能,勾選上「.net擴展性」和「ASP.NET」,保存後,重啓IIS服務器。
  3. Q:配置錯誤 沒法識別的屬性「targetFramework」。請注意屬性名稱區分大小寫。
    A:修改.net framework 版本
    IIS根節點->更改.Net Framework版本->選擇v4.xxx
    應用程序池->設置應用程序池默認設置->.net framework版本改成v4.0
  4. Q:在惟一密鑰屬性「value」設置爲「default.aspx」(或者index.asp等)時,沒法添加類型爲「add」的重複集合項
    A:網站當前目錄web.config->file標籤中添加web

    <clear />
    <add value="index.php" />    
    <add value="Default.htm" />    
    <add value="index.htm" />    
    <add value="index.html" />   
    <add value="iisstart.htm" />
    <add value="default.aspx" />
  5. Q:HTTP 錯誤 500.21 - Internal Server Error
    處理程序「PageHandlerFactory-Integrated」在其模塊列表中有一個錯誤模塊「ManagedPipelineHandler」
    A:出錯緣由:vs2010默認採用的是.NET 4.0框架,4.0框架是獨立的CLR,和.NET 2.0的不一樣,若是想運行.NET 4.0框架的網站,須要用aspnet_regiis註冊.NET 4.0框架,而後用.NET 4.0框架的class池,就能夠運行.NET 4.0框架的web項目了。
    形成上述錯誤的緣由極有多是:因爲先安裝.NetFramework v4.0後安裝iis 7.5所致。
    解決方法:以管理員身份運行cmd,在.NET 4.0框架下aspnet_regiis所在目錄下,執行命令"aspnet_regiis.exe -i"c#

相關文章
相關標籤/搜索