在SOAP Web服务上寻找一个很好的解释
所以我必须设置一个web服务。基本上,我们通过HTTP向每个XML文件发送X509签名的XML文件。我们有他们的URL,我们必须发布,所以发送它不是一个大问题,我可以弄清楚。但是,我必须让第三方知道他们可以发布到哪个URL。我该如何实现该URL?在SOAP Web服务上寻找一个很好的解释
我想设置Web服务,以便它自动检测发布给我们的任何请求,并从SOAP消息中提取签名的XML并对其执行某些操作,然后有能力格式化XML响应的SOAP响应我们最终使用x509,并通过HTTP发送给他们。
任何人都可以给我一个像样的解释,我将如何在Visual Studio 2008中设置这样的东西?我们有有api.ashx其他服务,有这样的方法:
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
但基本上是什么,它抓住从HTTP该URL。我能以同样的方式设置它吗?
您的服务的URL与SOAP或其中的任何内容无关。如果您有WCF服务(.svc)或ASMX服务(.asmx),那么通常情况下,您将托管在Web服务器的某个位置 - 如果您使用http作为传输机制。
因此,URL - http://mywebserver.mydomain:80/a/b/c/myservice.svc - 可能对应于名为myservice的服务文件。svc位于文件夹c中的文件夹c中,该文件夹位于文件夹a中,该文件夹位于网站的根目录中,该文件夹正在端口80上侦听(这是默认值,可以省略)称为mywebserver,它位于域mydomain上。
一个网站可能包含虚拟目录以及常规目录,所以这可能会更复杂一点。
所以,如果你使用IIS和没有虚拟目录的默认Web站点,那么你会在这里把你的服务文件:C:\的Inetpub \ wwwroot的\ A \ B \ C \ myservice.svc
希望这有助于
有SOAP的Web服务的一些很好的定义在那里:
如何在.NET创建Web服务的一些例子:
- Creating and using Web Services with the .NET framework and Visual Studio.Net
- Creating a .NET Web Service
- Creating and Consuming .NET Web Services in 5 Easy Steps
有了这些条款和一些Google上搜寻它并没有带我太长时间来建立服务表现得像一个外部API我们的应用小型Web服务。
客户端将调用您的服务的URL是“我猜”取决于您的工具包。 即Manual是你的朋友。
这是提供AXIS2C: 该服务的服务目录下部署。这也是你的网络服务器指向的。
下服务因此任何事情/ MyCustomService会翻译: http://yourip:port/axis2/services/MyCustomService
有了您的SOAP工具包,端点可能有不同的布局。目前我打电话给MS工具包的服务如下所示:http://theirip:port/name/name.aspx/serviceName
干杯!
嗨斯科特,这可能是一个好主意,用你的问题的标题(为了后代的缘故),因为它不清楚它与服务URL的关系。像“SOAP服务的URL如何确定?”这样,更多的人可能会从中受益。 – sheikhjabootie 2010-11-16 06:00:54