我正在迁移到2015年的Visual Studio遗留项目。一切运作良好,只找不到asmx动作。 我不明白这里有什么问题?我的项目在IIS Express中运行。 我试图在IIS中创建虚拟目录,如果我从IIS打开网站asmx工作正常。
我还尝试过删除然后将.asmx文件添加到项目中。什么都没有改变。
仅在IIS中表示它不起作用(当项目直接从visual studio运行时)。错误讯息:
无法加载资源:服务器响应状态为404 (未找到) http://localhost:53358/wf/wsSearchCAMERC.asmx/GetBAUSERSearch1
设定:
代码:
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
}
}
}
答案 0 :(得分:0)
我通过从。asmx
到MVC
控制器的复制粘贴方法解决了这个问题,默认情况下它是异步的。我现在可以使用与.asmx
相同的链接调用这些方法。