2016-12-12 77 views
0

我已經開始使用ASP.NET學習Web服務。在快速搜索如何構建和使用簡單的Web服務時,this頁面看起來不錯而且簡單。HTTP錯誤404.7 - 是否有其他解決方案?

我按照指示「在IIS虛擬目錄中複製FirstService.asmx ...並打開Web服務」(實際上它顯示爲FirstService.asmx.cs),但是從那裏開始出現問題。我得到了幾個HTTP錯誤(如解釋here,我給予了IUSR和IIS_USRS的權限,儘管後者可能是不相關的),並且我現在堅持使用錯誤404.7。

我想這兩個(12)的建議,以便職位(所以我現在對我的文件夾,一個文件Web.config第二個文件,雖然上面鏈接網站隻字未提Web.config文件),沒有任何幫助。

請注意,我也跟着this頁面註冊與IIS的正確版本的ASP.NET。

有沒有其他的選擇?

編輯:

視窗7最終(64位),IIS 7.5

完整的錯誤(原諒圖形):

錯誤摘要

HTTP錯誤404.7 - 未找到請求過濾 模塊被配置爲拒絕文件擴展名。

詳細錯誤信息

模塊:RequestFilteringModule

通知:的BeginRequest

處理程序:StaticFile

錯誤代碼:00000000

請求的URL:http://localhost:80/MyWebServices/WebService1.asmx.cs

物理路徑:C:\用戶\家\桌面\ MyWebServices \ WebService1.asmx.cs

登錄方法:尚未確定

登錄用戶:尚未確定

Web.config

<?xml version="1.0" encoding="UTF-8"?> 

<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering> 
     <fileExtensions allowUnlisted="true"> 
      <remove fileExtension="." /> 
      <add fileExtension="." allowed="true" /> 
     </fileExtensions> 
     </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 
+0

請張貼實際的,完整的錯誤和你的實際配置(Windows版本,IIS版本,XML配置)在你的問題。另外,這個教程沒有日期的原因是:它至少有10年曆史了。轉儲ASMX並轉到ASP.NET Web API或WCF。 – CodeCaster

+0

謝謝,編輯添加。我最終會轉向Web API *和* WCF,但我喜歡通過基礎知識來了解仍在使用的技術(至少在大型企業中),例如ASMX。 – HeyJude

回答

0

.cs是一個code文件,默認情況下所有.cs文件是not allowed在瀏覽器中是browsed當然是由於security concerns,因爲所有的code都在那裏。

此外,如果你想瀏覽webservice你不需要browse .cs文件,你需要瀏覽以下

http://localhost:80/MyWebServices/WebService1.asmx 

如果MIME Typeasmx不添加您需要添加MIME Typeasmx

  • 轉到IIS
  • 在左側選擇你Website/Webservice
  • 選擇MIME Types
  • 選擇右上角的Add
  • File Name extensiontext/xml添加.asmxMIME Tpe
+0

好吧,'asmx.cs'文件是在VS的「asp.net web應用程序」項目中創建的,並在那裏顯示爲'.asmx',然後我將它從項目文件夾中取出並放入'MyWebServices'文件夾和'.cs'後綴自動添加到它。所以這是很奇怪,如果這是問題,但我會嘗試。 – HeyJude

+0

你不需要把它放在文件夾之外,只需把它放在由VS創建的位置即可。 – Mairaj

+0

我知道,但我想要一個更方便的文件夾來訪問,並且桌面文件夾是直接選擇 – HeyJude

相關問題