2012-05-17 239 views
1

在嘗試在服務器上部署我的web服務時出現以下錯誤(同時參見屏幕截圖)。不能找出原因。請幫忙!!無法在服務器上部署webservice

Server Error in '/' Application. 

Parser Error 

Description: An error occurred during the parsing of a resource required to 
service this request. Please review the following specific parse error details 
and modify your source file appropriately. 

Parser Error Message: Could not create type 'WebServices.WebService'. 

Source Error: 

Line 1: <%@ WebService Language="C#" CodeBehind="WebService.asmx.cs" Class="WebServices.WebService" %> 

Source File: /WebServices/WebService.asmx Line: 1 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

enter image description here

+0

它在本地機器上工作嗎?! –

+0

是它在本地工作,但不在遠程。應該做什麼?感謝您的回覆! –

+0

看到我下面指定的鏈接,它涵蓋了所有需要的檢查,以確保您的web服務在您的服務器上正常工作 –

回答

0

這裏有一個清單,你應該做的,以確保列表,你的web服務正常工作的服務器上:

http://www.cjvandyk.com/blog/Lists/Posts/Post.aspx?ID=133

+0

問題是我需要在服務器上創建一個虛擬目錄,並且我正在IIS管理器上創建它。非常感謝!!! –

+0

你很受歡迎! –

0

請覈實名字:您的命名空間是Web服務或WebService?班級名稱是否正確?

我建議你創建沒有任何代碼的新鮮web服務,並嘗試部署。然後在那裏添加一些代碼並再次部署。

<%@ WebService Language="C#" Class="MyNameSpace.MyClass" %> 
using System; 
using System.Web.Services; 

當WebService派生類中聲明這樣的:根據聲明

+0

命名空間:WebSerices 類名:WebService.asmx.cs 這是正確的嗎? –

+0

是的,這是正確的。請驗證應用程序池配置。嘗試將其更改爲不同的值並調用Web服務。配置文件在正確的位置? –

0

請確保您有類名(而不是隻爲我能在你的例子中看到的文件名)

namespace MyNameSpace 

public class MyClass: WebService { 

}

+0

這就是我寫的 <%@ WebService Language =「C#」CodeBehind =「WebService.asmx.cs」Class =「WebServices.WebService」%> public class WebService:System.Web.Services。WebService Classname是:WebService,這是一個問題嗎?與關鍵字衝突? –

+0

我猜這裏的文件名不是問題......可能是命名空間然後......確保爲你的類編寫一個命名空間,並且你有正確的命名空間這個定義:lass =「MyNameSpace.MyClass」 %> – eyossi

+0

感謝您解決響應問題:) –