iis部署webservice問題集合


一、添加網站

具體步驟:打開控制面板,選擇管理工具,打開管理工具。

 

打開管理工具后,打開第二個internet信息服務(iis)管理器。

 

打開后的界面如下:

 

右擊網站,添加網站后,彈出“添加網站”選項卡,如下圖,其中網站名稱選擇自己的在iis上的網站名稱,物理路徑填寫自己的網站所在本地的地址,IP地址和端口號根據自己的需要填寫。點擊確定按鈕后,完成網站的添加。

 

 

添加完成后,我們試驗一下,網站能不能訪問,右擊剛剛新建的網站,選擇‘管理網站’選項卡下面的‘瀏覽’,能夠訪問到則成功。若不成功,下面遇到一些問題。

1、HTTP 錯誤 404.3 - Not Found

由於擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程序。如果應下載文件,請添加 MIME 映射。

其實在IIS7中也是默認支持SSI功能的,只是我們在Vista中安裝IIS7的時候沒有勾選“服務器端包含”這項功能,具體方法如下:

    1、依次打開控制面板程序和功能打開或關閉Windwos功能

    2、在打開的Windows功能窗口中依次展開Internet信息服務→萬維網服務→應用程序開發功能,將“服務器端包含”選項前面的勾勾上,確定安裝即可,相關截圖如下所示:

 

 

2、HTTP 錯誤 403.14 - Forbidden Web 服務器被配置為不列出此目錄的內容

應用程序“DEFAULT WEB SITE/BTWO”中的服務器錯誤

Internet Information Services 7.5

其實解決方法錯誤提示頁面就有

·  如果不希望啟用目錄瀏覽,請確保配置了默認文檔並且該文件存在。

·  使用 IIS 管理器啟用目錄瀏覽。

  1. 打開 IIS 管理器。
  2. 在“功能”視圖中,雙擊“目錄瀏覽”。
  3. 在“目錄瀏覽”頁上,在“操作”窗格中單擊“啟用”。

·  確認站點或應用程序配置文件中的 configuration/system.webServer/directoryBrowse@enabled 特性被設置為 True。

 

在右邊的操作列 點擊打開功能


點擊啟用即可。實際上為了安全大家不必要開啟目錄瀏覽,只要設置好默認文檔就可以了。

3、HTTP 錯誤 404.17 - Not Found 請求的內容似乎是腳本,因而將無法由靜態文件處理程序來處理。

 檢查一下ASP.NET有沒有安裝:

控制面板》程序和功能》打開或關閉Windows功能 > Internet信息服務 > 萬維網服務 > 應用程序開發功能 > ASP.NET(看這個是否選上)

如下圖:

 

那看一下應用程序池的.NET Framework版本是多少?

 

 

 

 

4、HTTP 錯誤500.23

根據之前的圖中所示,“處理程序映射”中缺少ASP.NET 4.0的映射,需要添加映射。

操作方法:在管理員身份打開命令行,運行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

安裝了這個  aspnet_regiis 之后在選擇此網站的應用程序池為:Classic .NET AppPool

應用程序池為 Asp .NET v4.0 和 DefaultAppPool 都不行;

5、若網頁顯示不了

從網上查原因,知道是防火牆造成的。如果直接把防火牆“關閉”,可以將問題解決,但是這樣可能不太安全,建議在防火牆的“例外”項中將默認網站的端口號添加進去。(控制面板--安全中心--WINDOWS防火牆--例外--添加端口)。

6、404.8 - 隱藏的命名空間。由於目錄被隱藏,因此所請求的 URL 被拒絕。

 

1、單擊 開始,在 開始搜索 框中鍵入 記事本,用鼠標右鍵單擊,然后單擊 以管理員身份運行。 注意如果將提示您輸入管理員密碼或進行確認鍵入了的密碼,或單擊 繼續。

2、在 文件 菜單上單擊 打開,在 文件名 框中鍵入 %windir%\System32\inetsrv\config\applicationHost.config,然后單擊 打開。

ApplicationHost.config 文件中找到該 <requestfiltering> 元素,然后查找該 <hiddensegments> 元素。

3、在該 <hiddensegments> 元素,刪除與請求的 URL 中指定的目錄相匹配的條目。

4、在 文件 菜單上單擊 保存。

5、退出記事本。

7、HTTP 錯誤 404.7 - Not Found

 

IIS配置-> 萬維網管理服務->應用程序開發功能->服務器端包含。

8、

asp.net 如何配置IIS?allowDefinition='MachineToApplication' 的節是錯誤的

在應用程序級別之外使用注冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程序,則可能導致此錯誤。

 

在IIS中先建立虛擬目錄,如果沒有創建為應用程序

在網站對應的虛擬目錄上右鍵,選屬性,然后在應用程序名后點創建。

如還無法解決,則在IIS中右擊WebSite,

點“屬性”,在“目錄”的“應用程序設置”中,

點“刪除”刪除“應用程序名”就可以了。

如果在這樣以后,還出現:“在應用程序級別之外使用注冊為allowDefinition='MachineToApplication' 的節是錯誤的。

如果在 IIS 中沒有將虛擬目錄配置為應用程序,

則可能導致此錯誤。”這樣的錯誤,在Web.config文件中刪除<authentication mode="Windows" />結點就可以了。

若IIS中沒有應用程序名,先創建,若還不行把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改為allowDefinition="Everywhere"

 

9、局域網內客戶端訪問服務器,訪問不了?

1.控制面板—>windows防火牆—>高級設置—>

入站規則—>新建規則—>端口—>輸入端口

2. 出站規則—>新建規則—>端口—>輸入端口

 

 

這個錯誤是因為文件的訪問權限不夠的問題。解決方法就是點擊編輯權限。

然后選擇安全欄,點擊編輯。

然后點擊添加一個用戶,把權限設置為允許。或者使用下面這種方法:

選擇網站,然后選中身份驗證,點擊基本設置。

選擇連接為。

然后選擇特定用戶,點擊設置,輸入本機的用戶名和密碼,點擊確定就可以了。然后可以點擊測試設置看看效果。

 

這個錯誤的原因是在安裝Framework v4.0之后,再啟用IIS,導致Framework沒有完全安裝。

解決方法就是:開始菜單 > 命令提示符(管理員),然后輸入並執行   %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i   命令行。

 

這個問題的是因為,應用程序池設置的原因,開始新建網站的時候沒有選擇應用程序池,默認為v2.0的版本,不支持 Framework 4.5。

解決方法就是選擇應用程序池,然后改為v4.0的版本,管道模式設置為集成。

 

這個錯誤的原因是由於系統目錄下的Temp目錄無相應的權限所致。

解決方法就是進入 C盤 windows 目錄下的 Temp 目錄,右鍵屬性 >  安全欄 > 編輯 > IIS_IUSRS 的權限設置為完全控制。

 

這個錯誤的原因是因為沒有配置網站的默認文檔。

解決方法就是選中網站,點擊默認文檔,然后添加一個默認的頁面,即應用程序的起始頁面。

 

然后,處理了眾多問題之后,總算是部署成功了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM