使用IIS部署網站的步驟:php
- IIS安裝:控制面板->啓用或關閉Windows功能->Internet信息服務->應用程序開發功能,勾選.net和asp相關的,和服務器端包含
- ASP.NET網站發佈:
- 開始菜單打開IIS->網站->添加網站,按要求填寫,其中物理路徑爲bin的上一層路徑,ip地址爲當前內網的ip,端口除了8080均可以用
- 提高權限:選擇網站,右擊編輯權限->安全->編輯->添加->高級->當即查找->Everyone,點擊徹底控制。
- 默認文檔中添加Default.aspx
- 瀏覽網站
如下問題都是在使用過程當中遇到的,解決方法均來自網絡。
Q&A:html
- 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爲錯誤信息中紅字顯示的節點名稱
- Q:HTTP 錯誤 404.3 - Not Found
因爲擴展配置問題而沒法提供您請求的頁面。若是該頁面是腳本,請添加處理程序。若是應下載文件,請添加 MIME 映射。
A:控制面板->打開或關閉windows功能->Internet信息服務->萬維網服務->應用程序開發功能,勾選上「.net擴展性」和「ASP.NET」,保存後,重啓IIS服務器。
- Q:配置錯誤 沒法識別的屬性「targetFramework」。請注意屬性名稱區分大小寫。
A:修改.net framework 版本
IIS根節點->更改.Net Framework版本->選擇v4.xxx
應用程序池->設置應用程序池默認設置->.net framework版本改成v4.0
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" />
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#