找不到VS2015 asmx方法

时间:2017-03-01 08:04:28

标签: asp.net web-services iis asmx

我正在迁移到2015年的Visual Studio遗留项目。一切运作良好,只找不到asmx动作。 我不明白这里有什么问题?我的项目在IIS Express中运行。 我试图在IIS中创建虚拟目录,如果我从IIS打开网站asmx工作正常。

我还尝试过删除然后将.asmx文件添加到项目中。什么都没有改变。

仅在IIS中表示它不起作用(当项目直接从visual studio运行时)。错误讯息:

  

无法加载资源:服务器响应状态为404   (未找到)   http://localhost:53358/wf/wsSearchCAMERC.asmx/GetBAUSERSearch1

设定:

enter image description here

代码:

    namespace fCatEve
    {
      /// <summary>
      /// Summary description for wsSearchCAMERC
      /// </summary>
      [WebService(Namespace = "fCatEve")]
      [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
      [System.ComponentModel.ToolboxItem(false)]
      // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
      [System.Web.Script.Services.ScriptService]
      public class wsSearchCAMERC : System.Web.Services.WebService
      {

     [WebMethod]
        public string[] GetBAUSERSearch1(string prefixText, int count, string contextKey)
        {
        // code omitted for clarity
        }
        }
      }

1 个答案:

答案 0 :(得分:0)

我通过从。asmxMVC控制器的复制粘贴方法解决了这个问题,默认情况下它是异步的。我现在可以使用与.asmx相同的链接调用这些方法。