gpt4 book ai didi

web-services - 在 .NET MVC4 中调用本地 Web 服务时出现 HTTP 404 错误

转载 作者:行者123 更新时间:2023-12-04 00:05:59 25 4
gpt4 key购买 nike

我正在尝试在 .NET mvc4 中学习网络服务。我尝试创建一个新的 Internet 应用程序并向该项目添加一个 Web 服务 (asmx)。

默认情况下,VS 添加了一个“HelloWorld”Web 服务。当我尝试在浏览器中运行它时,我确实得到了操作列表、服务描述(WSDL)和 HellowWorld 的详细信息。手术。但是,当我尝试调用 Web 服务时,出现以下错误:

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.



我猜我可能会遗漏一些基本的步骤/设置。请一些 body 帮助。谢谢。

最佳答案

我从我的一位同事那里得到了答案:)。

当我们调用服务时,MVC 会尝试解析 RegisterRoutes 中指定的路径。
因此,它会尝试查找具有该名称的 Controller 以及名称与该 Controller 内的操作名称相同的方法。解析,忽略扩展名为 .asmx 的路径。您可以通过在 RouteConfig.cs 中添加以下行来实现:

routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" }); 

它奏效了。谢谢。

关于web-services - 在 .NET MVC4 中调用本地 Web 服务时出现 HTTP 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17057386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com