VS.NET2005 WebService調試何去何從

重裝操作系統之後,用VS.NET2005新建一個Web Service後習慣性的(CTRL+F5)就開始運行了,卻出現無法訪問、無法調試的問題,總是出現如下錯誤:

“/TemperatureWebService”應用程序中的服務器錯誤。
--------------------------------------------------------------------------------

訪問 IIS 元數據庫失敗。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.Web.Hosting.HostingEnvironmentException: 訪問 IIS 元數據庫失敗。

用於運行 ASP.NET 的進程帳戶必須具有對 IIS 元數據庫(如 IIS://servername/W3SVC)的讀訪問權。有關如何修改元數據庫權限的信息,請參見 http://support.microsoft.com/?kbid=267904

源錯誤:

執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。 

堆棧跟蹤:


[HostingEnvironmentException: 訪問 IIS 元數據庫失敗。]
   System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3492154
   System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +163
   System.Web.CachedPathData.GetConfigPathData(String configPath) +382
   System.Web.CachedPathData.GetConfigPathData(String configPath) +243
   System.Web.CachedPathData.GetApplicationPathData() +68
   System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3385663
   System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

但是用VS 2003寫的Web Service可以調試呀!想來想去還是不明白,是由於我的機上裝了VS.NET 2003(.NET Framework 1.1)VS.NET 2005(.NET Framework 2.0)兩個發生衝突的原故嗎?我想不是這個原因,明明MS說它倆可以兼容的!後來我在公司的另一臺機重裝了VS2005,結果還是出現無法訪問、無法調試的問題,這可氣死我了,最後我把.net framework2.0卸了重裝,結果讓我鬆了一口氣,用VS 2005寫的Web Service可以訪問、調試了,問題是解決了 !本人推測出避免出現這個問題的的方法是要先安裝IIS後再安裝.NET Framework2.0,歡迎討論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章