我已经创建了webservice并在本地机器上发布了它.然后我把它上传到服务器上.

现在,当我try 访问WebService时,它给出以下错误:

Parser Error Message: Could not create type 'webservice.myservice'

Source Error: Line 1: <%@ WebService Language="C#" CodeBehind="myservice.asmx.cs" Class="webservice.myservice" %>

我try 了This链接,但无法解决我的问题.

我该怎么办?

推荐答案

我不知道这是否是从遥远的过go 拖累了什么,但我有这个问题.我修好了.所以我想和大家分享一下.

当您在Visual Studio中创建Web服务时(我使用的是2010,但我想其他人也是如此),它会创建一个名为Service1.asmx的文件

你会很想把它改名为MyService.asmx(或其他什么).

然后你会往里面看,看到那条线

public class Service1: System.Web.Services.WebService

你要改成

public class MyService: System.Web.Services.WebService

然后当你试着运行它时,你会发现错误

无法创建类型"MyProject.MyService"

因为它仍然认为这个类叫做Service1.

如果您右键单击.asmx文件并 Select 查看标记,您将看到它仍然显示:

<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="MyProject.Service1" %>

换成

<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="MyProject.MyService" %>

省省吧,试试看.

这对我很管用.

Asp.net相关问答推荐

DataTables-如何修改来自JSON响应或其他DataTables参数的无结果(ZeroRecords)消息

格式化 DataBinder.Eval 数据

判断 asp.net mvc 4 应用程序中的 ssl 协议、密码和其他属性

创建一个供 ASP.NET 应用程序中的所有线程使用的静态 Regex 对象是否有效?

有条件地在 Gridview 中隐藏 CommandField 或 ButtonField

Asp.Net 会话在 ashx 文件中为空

如何使用 ASP.NET Identity 创建用户并获取新创建的 ID

Web.config 导致被组策略阻止错误

在每个控制器的 ASP.NET WebAPI 上强制使用 CamelCase

ASP.NET MVC4 异步控制器 - 为什么要使用?

Asp.net 中的下拉列表验证使用必填字段验证器

ASP.NET 上的 WebSockets 教程

ASP.NET Core 中的 NuGet 包位置在哪里?

如何忽略身份框架的魔力,只使用 OWIN 身份验证中间件来获取我寻求的声明?

如何通过 Google 图表 API 使用 X 轴中的日期?

如何进入 IIS 管理器?

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

URL 路由、图像处理程序和潜在危险的 Request.Path 值

Application_End global.asax

.Net 上是否有 URL 验证器?