IIS站點配置WCF完成,進行瀏覽器中瀏覽時,報錯:HTTP錯誤404.3-Not Found 因爲擴展配置問題而沒法提供您請求的頁面。若是該頁面是腳本,請添加處理程序。若是應下載文件,請添加MIME映射。數據庫
經查詢網上有解決方案以下:windows
1.IIS程序安裝問題。api
解決步驟以下:
控制面板-》打開或關閉windows功能-》Internet信息服務-》萬維網服務-》應用程序開發功能。
勾選上「.net擴展性」和「ASP.NET」,保存後,重啓IIS服務器便可。
而後 找到Visual Studio 命令提示工具中。而後用管理員身份運行,輸入命令
aspnet_regiis -i
若是能夠成功顯示 ASP.NET 安裝完畢
就說明 安裝成功!
簡直二逼,若是真是這樣致使的問題,只能說明安裝IIS的時候沒腦子,或者系統自帶根本就沒去檢查IIS安裝是否正常。
2.IIS站點IIS配置下的處理程序映射有問題。
後綴格式列表中是否有.svc,若是不存在則是*.svc 處理映射未配置致使此問題。
解決方法,以管理員身份進入命令行模式,運行:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y
-r - 從新安裝此版本的 Windows Communication Foundation,
並更新 IIS 元數據庫根處的腳本映射和根如下的全部
腳本映射。不管原始版本是什麼,都將現有的腳本映射
升級到此版本。
-y - 在卸載或從新安裝組件以前不要求確認。
-------------------------------
通常是在安裝 Windows Communication Foundation (WCF) 以後安裝了 IIS形成,運行以上命令將在 IIS 中註冊所需的腳本映射。
這時將確保在MIME中將 .svc 文件類型映射到 aspnet_isapi.dll。
好吧,個人就是這個問題。執行完成解決問題。
若是 出現
未能從程序集「System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089」中加載類型「System.ServiceModel.Activation.HttpModule」。 瀏覽器
緣由:服務器
這是由於先安裝了 .NET Framework 4,隨後啓用了 .NET Framework 3.5 WCF HTTP 激活,則會發生此錯誤。工具
解決辦法:.net
微軟官方對該問題也做了解答:http://msdn.microsoft.com/zh-cn/library/aa751852.aspx命令行
只須要已管理員用戶在cmd中運行C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i -enable便可。開發