【问题标题】:Finding an .asmx on my own server在我自己的服务器上查找 .asmx
【发布时间】:2014-06-06 20:27:48
【问题描述】:

我正在尝试在我的服务器上安装供应商的软件,该软件与公司的主服务器连接。问题在于我应该在我的服务器上运行一个 Web 服务,该服务应该作为进程的一部分安装,但我找不到它。供应商也没有提供帮助。

我的基本问题是:.asmx Web 服务的位置仅仅是 IIS 虚拟目录 + .asmx 文件的名称,还是我应该在配置中寻找更多“隐藏”路由?

我可以排除 URL 重写,因为我的服务器没有安装该模块。 URL 路由仍在使用中,但我不确定如何浏览路由表(因为代码是预编译的)。

在任何情况下,由于制造商的 URL 指向一个 .asmx 文件,所以在某个地方应该有一个 .asmx 文件,不是吗?

【问题讨论】:

    标签: asp.net web-services iis asmx


    【解决方案1】:

    很可能不应该有“隐藏的宝石”,因此您应该期望应用程序文件夹中有一个普通的 .asmx 文件。但是,只有当它丢失并且服务仍然响应时,上帝才知道会发生什么。您必须反编译核心应用程序的模块并查看可能的自定义路由例程中会发生什么。在具有自定义路由的 ASP.NET 中,您几乎可以执行任何 url 并将其重定向到任何地方。

    另外,查看任何可能改变请求处理方式的重写规则。

    【讨论】:

      【解决方案2】:

      我误以为 Web 服务应该由 Web 目录中的文件表示。我以为可能有另一个物种独立于 .asmx 文件而存在,但今天当我在重新安装后终于找到 Web 服务、停止 IIS 并发现我仍然收到来自 .asmx Web 服务的响应时,我得到了证实。所以它必须使用某种套接字侦听器来操作,该侦听器通过管道连接到自包含的 .asmx DLL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-02
        • 2014-01-31
        • 2013-07-10
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多