我试图在我的服务器上安装供应商的软件,该软件与公司的主服务器连接。问题在于,我应该在我的服务器上运行一个应该已经作为流程的一部分安装的Web服务,但是我无法找到它。供应商也不是一个帮助。
我的基本问题是:.asmx Web服务的位置只是IIS虚拟目录+ .asmx文件的名称,还是有更多"隐藏"我应该寻找埋藏在配置中的路线?
我可以排除URL重写,因为我的服务器没有安装该模块。 URL路由仍在使用中,但我不确定如何浏览路由表(因为代码是预编译的)。
在任何情况下,由于制造商的URL指向.asmx文件,因此需要在某处提供.asmx文件,不是吗?
答案 0 :(得分:1)
最有可能的是没有隐藏的宝石"因此,您应该在应用程序的文件夹中找到一个简单的.asmx文件。然而,上帝只知道如果它失踪并且服务仍然响应会发生什么。您必须对核心应用程序的模块进行反编译,并查看可能的自定义路由例程中发生的情况。在具有自定义路由的ASP.NET中,您几乎可以执行任何URL并将其重定向到任何位置。
另外,请查看任何可能改变处理请求方式的重写规则。
答案 1 :(得分:0)
我认为Web服务应该由web目录中的文件表示,因而误入歧途。我认为可能有另一个物种独立于.asmx文件而存在,但我今天确认它在重新安装后终于找到了Web服务,停止了IIS,并发现我仍然从.asmx Web服务获得响应。所以它必须与某种套接字监听器一起运行,该监听器管道连接到一个自包含的.asmx DLL。