在 Visual Studio 2005 做個 Web Service 的專案,若 debug mode 執行沒問題,但 deploy 到 IIS 會有 HTTP 404 的問題。
Microsoft 的 HTTP 404 說明網頁不能解釋為什麼 .asmx 檔案無法讀取的情形, 後來在這裡留言的一段話,
把使用.NET 2.0製作的ASMX放到.NET 1.1的環境執行會看到剖析器錯誤, 無法執行
才解決我的問題
因為 VS 2005 產生的是 .NET 2.0 的,而 Windows Server 2003 的 IIS 預設是跑 .NET 1.0,我哩咧,也不產生個版本不符合的訊息,追粉久哩
檢查 IIS 網頁服務延伸是否 ASP.NET 2.0 有開?
在 command line 下,找出 2.0 版 aspnet_regiis.exe 做個註冊的動作。
再重新啟動 IIS 即可了。
Orignal From: Web Service and IIS