Visual Studio 生成 Web 服务抛出异常(尚未编写代码)
Visualstudio generated Webservice throws exception (no code written yet)
一个新的、空的 Visualstudio 项目,只有自动生成的代码,在尝试从该 web 服务自己的描述页面调用该 web 服务时抛出异常。
我遇到了这个奇怪的问题,我计划,它工作得很好,当我上次使用它时,2 个月后我打开它时突然停止工作(两者之间没有变化)。我想不通,原因是什么,所以我尝试以更简单的方式重新创建它。
这是一个无效的例子,没有一行手写代码,全部由visualstudio创建。
这是我重现问题的方法。
我使用 Visualstudio 2015
我创建了一个新项目 -> Web -> ASP.NET -> Web API。
我添加了一个名为 "services" 的空文件夹
我右键单击文件夹 -> 添加 -> (Webservice Asmx)
创建了一个新的演示页面:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace ProjektName.Services
{
/// <summary>
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// [System.Web.Script.Services.ScriptService]
public class getUrl : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
当我开始调用页面时,Webservice 自我描述页面打开。
这些不是实际的屏幕截图,因为我的 Visual Studio 使用的是不同的语言。 (他们只是用来解释我的观点)。
我使用 windows 10 并使用最新的 Chrome 和 firefox 浏览器。
/HelloWorld_files/image004.jpg
现在,当我按下按钮时,我得到 "Server Error in '/' Application." "The resource cannot be found."
我一行代码都没写,都是Visal Studio生成的。
如果我把这个项目给同事,它也不能在他的电脑上运行。
我错过了什么?
添加忽略规则:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("Services/{resource}.asmx/{*pathInfo}"); // add this line
....
}
但看起来你正在做某事'Tutorial'。您确定要投资 ASMX 技术吗?
一个新的、空的 Visualstudio 项目,只有自动生成的代码,在尝试从该 web 服务自己的描述页面调用该 web 服务时抛出异常。
我遇到了这个奇怪的问题,我计划,它工作得很好,当我上次使用它时,2 个月后我打开它时突然停止工作(两者之间没有变化)。我想不通,原因是什么,所以我尝试以更简单的方式重新创建它。
这是一个无效的例子,没有一行手写代码,全部由visualstudio创建。
这是我重现问题的方法。
我使用 Visualstudio 2015 我创建了一个新项目 -> Web -> ASP.NET -> Web API。 我添加了一个名为 "services" 的空文件夹 我右键单击文件夹 -> 添加 -> (Webservice Asmx)
创建了一个新的演示页面:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace ProjektName.Services
{
/// <summary>
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// [System.Web.Script.Services.ScriptService]
public class getUrl : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
当我开始调用页面时,Webservice 自我描述页面打开。
这些不是实际的屏幕截图,因为我的 Visual Studio 使用的是不同的语言。 (他们只是用来解释我的观点)。
我使用 windows 10 并使用最新的 Chrome 和 firefox 浏览器。
/HelloWorld_files/image004.jpg
现在,当我按下按钮时,我得到 "Server Error in '/' Application." "The resource cannot be found."
我一行代码都没写,都是Visal Studio生成的。 如果我把这个项目给同事,它也不能在他的电脑上运行。
我错过了什么?
添加忽略规则:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("Services/{resource}.asmx/{*pathInfo}"); // add this line
....
}
但看起来你正在做某事'Tutorial'。您确定要投资 ASMX 技术吗?