WCF 找不到型別“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供為 Servi

衣舞晨風發表於2015-08-01

作者:jiankunking 出處:http://blog.csdn.net/jiankunking


錯誤資訊:

“/Service”應用程式中的伺服器錯誤。

找不到型別“HC.Test.DMTools.Service.ModelToolService”,它在 ServiceHost 指令中提供為 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。 

異常詳細資訊: System.InvalidOperationException: 找不到型別“HC.Test.DMTools.Service.ModelToolService”,它在 ServiceHost 指令中提供為 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

源錯誤: 

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

堆疊跟蹤: 


[InvalidOperationException: 找不到型別“HC.Test.DMTools.Service.ModelToolService”,它在 ServiceHost 指令中提供為 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。]
   System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +59734
   System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1420
   System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +52
   System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +641

[ServiceActivationException: 由於編譯過程中出現異常,無法啟用服務“/Service/ModelToolService.svc”。異常訊息為: 找不到型別“HC.Test.DMTools.Service.ModelToolService”,它在 ServiceHost 指令中提供為 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。。]
   System.Runtime.AsyncResult.End(IAsyncResult result) +489035
   System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +174
   System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar) +350322
   System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +9737953

解決方式:

直接把虛擬目錄設定成應用程式。

在iis站點上右鍵----轉換為應用程式----在彈出的介面中,點選確定,ok!

小注:

我部署的是WCF應用程式。

今天又遇到這個問題了(在CSDN中提問連線:點選開啟連結):
我是重新命名之後在vs中瀏覽的時候,報出了這個錯誤,我對比過svc檔案,名字已經是修改後的了,因為沒有找到原因,我又把介面檔案及svc檔案刪除了重新寫了一遍,但在vs中瀏覽還是報出上面的錯誤,但在這兩次在伺服器的iis中瀏覽svc檔案都沒有問題。

專案重新命名也都修改過了:點選開啟連結

然後問了一下同事,發現原因在:

      是我把專案的生成路徑,指向了伺服器的共享硬碟,導致沒法瀏覽。把專案生成路徑指向本機硬碟的資料夾(不需要非生成到專案下bin資料夾中)就可以了。


相關文章