2012-05-17 162 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

感谢您解决响应问题:) –