剛剛學習webservices,很多東西都不懂。寫了個最簡單的例子,在vs2005下直接按ctrl+F5便可運行,可是拷貝到iis目錄下執行卻提示出錯
【名稱以無效字符開頭。處理資源 'http://localhost/ws/Service.asmx' 時出錯。第 1 行,位置: 2】
真的是不知道是什么原因,沒辦法在網絡上大肆搜索,終於找到解決辦法
運行
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
便可以了。
但是aspnet_regiis.exe是什么工具呢?
下面是msdn給出的解釋:
【名稱以無效字符開頭。處理資源 'http://localhost/ws/Service.asmx' 時出錯。第 1 行,位置: 2】
真的是不知道是什么原因,沒辦法在網絡上大肆搜索,終於找到解決辦法
運行
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
便可以了。
但是aspnet_regiis.exe是什么工具呢?
下面是msdn給出的解釋:
ASP.NET IIS 注冊工具 (Aspnet_regiis.exe)
在一台計算機上並行執行多個 .NET Framework 版本時,映射到 ASP.NET 應用程序的 ASP.NET ISAPI 版本決定了該應用程序 所使用的公共語言運行庫 (CLR) 版本。使用 ASP.NET IIS 注冊工具 (Aspnet_regiis.exe),管理員或安裝程序可以方便地更 新 ASP.NET 應用程序的腳本映射,使其指向與該工具關聯的 ASP.NET ISAPI 版本。該工具還可以用於顯示所有已安裝的 ASP.NET 版本的狀態,注冊與該工具耦合的 ASP.NET 版本,創建客戶端腳本目錄,以及執行其他配置操作。
參數i的意思是:
安裝與 Aspnet_regiis.exe 關聯的 ASP.NET 版本,並更新 IIS 元數據庫根目錄和根目錄下的腳本映射。
只更新使用早期 ASP.NET 版本的應用程序的腳本映射。使用新版本的應用程序不受影響。
我說它就是在本機的iis上注冊一下asp.net,這樣asp.net的網頁才可以執行,而在建立webservices項目的時候不也是建立asp.net的webservices么,所以注冊一下就可以了。