IIS7 部署自己遇見的問題解答(整理)

2021-06-03 17:34:52 字數 2788 閱讀 6727

http 錯誤 500.22 - internal server error

win7 iis7.5環境下,執行剛建的**,出現

iis 7.5  詳細錯誤-500.22-internal server error「的錯誤資訊,如圖:

在夢想和現實之間尋找平衡 在慾望和理想之間左右的妥協!平淡又平凡的努力生活!

***************===

windows server 2008應用之iis 7中配置isapi和cgi限

isapi 和 cgi 限制是允許在伺服器上執行動態內容的請求處理程式。這些限制為 cgi 檔案 (.exe) 或 isapi 擴充套件 (.dll)。如果 iis 配置系統允許新增自定義 isapi 或 cgi 限制,則我們可以新增它們。

(一)新增 isapi 或 cgi 限制

利用 isapi 和 cgi 限制,可以控制是否提供動態內容。在伺服器上,動態內容以 cgi 檔案 (.exe) 或 isapi 擴充套件 (.dll) 的形式存在。實現步驟如下:

1. 開啟 iis 管理器,然後導航至要配置的級別。

2. 在"功能檢視"中,雙擊"isapi 和 cgi 限制"。

3. 在"操作"窗格中,單擊"新增"。

4. 在"新增 isapi 或 cgi 限制"對話方塊的"isapi 或 cgi 路徑"文字框中鍵入該 .dll 或 .exe 檔案的路徑,或者單擊瀏覽按鈕 (...) 導航至該檔案的位置。

5. 在"描述"文字框中,鍵入有關限制的簡要描述。

6. 選中"允許執行擴充套件路徑",以允許限制自動執行。如果未選中此選項,限制的狀態將預設為"不允許"。以後,您可以通過選擇限制並在"操作"窗格中單擊"允許"來允許該限制。

7. 單擊"確定"。

(二)編輯 isapi 或 cgi 限制

如果要更改 .exe 或 .dll 檔案的位置或描述,或者更改 isapi 或 cgi 限制的狀態,就需要對這些限制進行編輯。具體步驟如下:

1. 開啟 iis 管理器,然後導航至要配置的級別。

2. 在"功能檢視"中,雙擊"isapi 和 cgi 限制"。

3. 從列表中選擇一種限制,然後在"操作"窗格中單擊"編輯"。

4. (可選)在"編輯 isapi 或 cgi 限制"對話方塊的"isapi 或 cgi 路徑"文字框中,鍵入 .dll 或 .exe 檔案的新路徑,或單擊瀏覽按鈕 (...) 導航至該檔案的位置。

5. (可選)在"描述"文字框中,鍵入有關該限制的新描述。

6. (可選)選中"允許執行擴充套件路徑",以允許該 cgi 或 isapi 限制執行。如果未選中此選項,限制的狀態將預設為"不允許"。以後,通過選擇該限制並在"操作"窗格中單擊"允許"或"拒絕",可以更改該限制的狀態。

7. 單擊"確定"。

(三)刪除 isapi 或 cgi 限制

如果你不再需要提供由特定 isapi 或 cgi 限制定義的內容型別,則可以從伺服器上的限制列表中刪除該限制。

1. 開啟 iis 管理器,然後導航至要配置的級別。

2. 在"功能檢視"中,雙擊"isapi 和 cgi 限制"。

3. 從列表中選擇乙個限制。

4. 在"操作"窗格中,單擊"刪除"。

5. 在"確認刪除"對話方塊中,單擊"是"。

(四)將未指定的副檔名設定為在 web 伺服器上執行

如果在 isapi 模式下執行 iis 7.0,可以允許未指定副檔名的檔案(即所有可執行檔案)在 web 伺服器上執行。如果您是在整合模式下執行 iis 7.0,則不提供此功能。

. 開啟 iis 管理器,然後導航至要配置的級別。

2. 在"功能檢視"中,雙擊"isapi 和 cgi 限制"。

3. 在"操作"頁上,單擊"編輯功能設定"。

4. 也可以在"編輯 isapi 和 cgi 限制設定"對話方塊中選中"允許未指定的 cgi 模組",以便允許未指定的 cgi 模組。

5. 也可以選中"允許未指定的 isapi 模組",以便允許未指定的 isapi 模組。

6. 單擊"確定"。

***********************************=實踐整理*************************=

1)新建乙個站點,配置好埠,系統將自動生成乙個同名的應用程式池,預設是執行.net 2.0的程式,你需要調整設定好.net 4.0 framework ..,你預設是經典,也可以設定成經典(通常使用經典),還有就是整合,暫時不懂什麼區別。

2)設定好web的許可權,許可權,也就是使用者怎麼通過iis的角色進行訪問,網上通用的做法是直接新增計算機的使用者許可權,在【基本選項】裡面測試。

當然可能不安全了。

3)設定好這個目錄的安全級別,起碼要新增iis_user許可權。

3)補充,防火牆

如果你精通配置,可以開啟windows 防火牆,設定出站規則,如果不行,就關閉它,省事。

確認防毒軟體的軟防火牆的級別。不行也關了。

4)isapi 和 cgi 限制

在iis 7裡面是[處理程式影射】,禁用了isap-dll,*.dll,處理程式:isapimoudle,刪除此項,就可以訪問c#的dll檔案

5)身份驗證:

我是都開啟了,我感覺不用。

6)配置連線串和程式串,還可以設定【授權規則】和【請求篩選】,在請求篩選設定隱藏端目錄等等,以及相關的檔名。副檔名等等。對於silverlight程式,wap程式需要配置mime。

7)測試簡單的html頁面,判斷iis是否工作,如果不工作,主要和isapi 和 cgi 限制有關,調整【處理程式對映】或者目錄許可權,web許可權等。

8)其他需要測試的是解析asp.net,c#.dll的能力,可以考慮身份驗證。等內容。

IIS7部署和錯誤匯集

錯誤指引 1.http 錯誤500.19 internal server error 解決方法 2.http 錯誤 403.14 forbidden 解決方法 通過 預設文件 設定預設主頁,如default.aspx 3.客服端連線資料庫提示system.data.entityexception t...

MVC3 IIS7部署記錄

環境 系統 win7 iis iis7 開發工具 vs2010 mvc版本 asp.net mvc 3.0 注意1.在部署mvc應用之前,一定要確保你的程式bin資料夾下面是否包含 system.web.mvc.dll 非常重要 a.如果沒有,請在你的mvc專案中,開啟引用列表 b.滑鼠右鍵點選sy...

IIS7上部署WCF問題總結

在iis上部署wcf實在是方便,只需要簡單安裝一下windows元件就可以了。若使用net.tcp協議,需要指定埠,預設埠為808,也就是需要在繫結裡面選擇型別net.tcp,在繫結資訊裡面輸入808 即指定埠為808 但是,若想在一台iis伺服器裡部署兩個wcf服務,怎麼辦呢?總不能兩個都用808...