【问题标题】:Dot Net Nuke 5 calling webservice in moduleDotnetnuke 5 在模块中调用 Web 服务
【发布时间】:2011-09-25 10:12:12
【问题描述】:

这让我很困惑,无法想象它是如何做到的。我有以下情况: 我有一个 服务器 A服务器 B服务器 A 托管了一个应用程序,该应用程序将信息保存在其中。 服务器 B 托管一个 Dot Net Nuke 网站,该网站应显示信息。

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

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

我的担忧如下: 我可以创建一个模块来充当 Web 服务吗? 还是我应该创建一个网络服务并在模块中调用它?

请帮忙!

【问题讨论】:

    标签: web-services dotnetnuke-5


    【解决方案1】:

    您可以在 DotNetNuke 模块中使用和打包 .ashx 文件。如果您正在创建一个模块来显示比设置它自己的 Web 服务并在 DNN 旁边独立放置在 IIS 中更可取的信息。

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

    【讨论】:

    • 10 倍的答案。在这个模块中,我不想显示信息。由于某些 dnn 设置(例如门户 ID、文化信息等),我想要的只是在同一个 IIS 站点上运行一个 Web 服务。该模块的范围是公开其他模块的某些功能。
    • 是的,您只需添加一个 .ashx 文件即可。由于模块安装在整个 DNN 安装中并且可用于该安装上的多个门户,我认为您必须指定门户,或者在访问该 Web 服务时传递一些相关的 ID。它不会只知道你想要什么 Portal。但是,是的,您可以在模块中使用 .ashx 文件。或者,您可以在 IIS 中设置完整的 Web 服务,但这取决于您期望 Web 服务获得的复杂程度。
    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    相关资源
    最近更新 更多