2011-09-25 54 views
0

这对我来说非常混乱,无法想象它是如何完成的。我有以下情形: 我有一个服务器A & 服务器B服务器A举办,在它的信息保存的应用程序。 服务器B拥有一个Dot Net Nuke网站,其中应显示信息。Dot Net Nuke 5在模块中调用webservice

现在服务器A Web服务驻留并将数据转换为xml,并计划在特定时间每天运行。在服务器B有读取XML和导入的方法。

我需要公开导入方法,以便服务器A可以使用它。它可以通过实现驻留在同一应用程序池中的web服务来完成,我想将此webservice作为一个模块安装,该模块一旦安装就会立即在网点nuke站点的iis中创建虚拟目录并公开所需的方法。

我的顾虑如下: 我可以创建一个模块作为web服务吗? 或者我应该创建一个web服务并在模块中调用它?

请帮忙!

回答

0

您可以在DotNetNuke模块中使用并打包.ashx文件。如果您正在创建一个模块来显示比建立自己的Web服务更优先的信息,并将其独立于DNN旁边的IIS中。

然后,您可以在服务器A上执行任何必要的操作,因为它不在DNN中。

+0

10x为您的答案。在这个模块中,我不想显示信息。我想要的只是由于某些dnn设置(例如门户标识,文化信息等)而在同一IIS站点上运行web服务。这个模块的范围是暴露其他模块的某些功能。 – IanCian

+0

是的,你可以添加一个.ashx文件。由于模块安装在整个DNN安装中,并且在安装时可用于多个门户,我认为您必须指定门户,或者在访问该Web服务时传递相关ID。它不会只知道你想要什么门户。但是,你可以在模块中使用.ashx文件。或者你可以在IIS中设置完整的Web服务,但这只取决于你期望Web服务得到多么复杂。 –