名稱以無效字符開頭。處理資源 'http://localho(轉)


剛剛學習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給出的解釋:
    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么,所以注冊一下就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM