我已經開始使用ASP.NET學習Web服務。在快速搜索如何構建和使用簡單的Web服務時,this頁面看起來不錯而且簡單。HTTP錯誤404.7 - 是否有其他解決方案?
我按照指示「在IIS虛擬目錄中複製FirstService.asmx ...並打開Web服務」(實際上它顯示爲FirstService.asmx.cs),但是從那裏開始出現問題。我得到了幾個HTTP錯誤(如解釋here,我給予了IUSR和IIS_USRS的權限,儘管後者可能是不相關的),並且我現在堅持使用錯誤404.7。
我想這兩個(1,2)的建議,以便職位(所以我現在對我的文件夾,一個文件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>
請張貼實際的,完整的錯誤和你的實際配置(Windows版本,IIS版本,XML配置)在你的問題。另外,這個教程沒有日期的原因是:它至少有10年曆史了。轉儲ASMX並轉到ASP.NET Web API或WCF。 – CodeCaster
謝謝,編輯添加。我最終會轉向Web API *和* WCF,但我喜歡通過基礎知識來了解仍在使用的技術(至少在大型企業中),例如ASMX。 – HeyJude