【问题标题】:Can I host an ASP.NET application in a CAB WinForms application?我可以在 CAB WinForms 应用程序中托管 ASP.NET 应用程序吗?
【发布时间】:2009-01-18 20:26:51
【问题描述】:

我有一个使用复合应用程序块和智能客户端软件工厂开发的 .NET 2.0 WinForms 应用程序。

我正在考虑开发一个包含浏览器控件的模块,该控件将使用用户登录 WinForms 客户端时建立的凭据访问 ASP.NET 网站。

我的目标是使用此策略将客户端中当前的所有模块转换为 ASP.NET 并停用“智能”客户端。 WinForms 客户端的安全性目前是使用 ASP.NET 成员资格功能实现的。

这可能吗?懂吗?

【问题讨论】:

    标签: asp.net winforms cab scsf


    【解决方案1】:

    是的,你可以。制作一个承载 WebBrowser 控件的 SmartPart,添加一些用于向前和向后导航的按钮,以及一个 url 文本框;然后将 WebBrowser 控件指向您的 Web 应用程序的 URL。

    这是明智的。我们使用 CAB/SCSF 创建了一个我们称为“集成桌面”的应用程序。该应用程序充当公司所有内部应用程序的平台;一切都集成到这个桌面应用程序中。我们添加了一个基础模块,基本上是我在上一段中描述的强大版本,以促进网络浏览,因为一些预先存在的应用程序是基于网络的,我们的用户希望在他们所做的所有事情的同一个地方访问那些其他工作。一件很酷的事情是使用 WebBrowser 的 ObjectForScripting 属性,它允许桌面应用程序和托管在其中的 Web 应用程序之间进行某种程度的无缝集成。

    【讨论】:

    • 我可以支持这个答案。我已经设法在 SmartPart 中托管本机 Windows 应用程序的 MainForm,包括 GoogleEarth 渲染窗口。
    【解决方案2】:

    您有什么要求?

    你会主要选择网络应用而不是智能客户端

    1. 如果您必须联系那些 不在 Windows 平台上或
    2. 您需要一个 零安装应用

    如果您的应用用户必须通过智能客户端(浏览器控制)访问 Web 应用,您将缺少 (1) 和 (2)。在我看来,它会破坏它的目的。

    【讨论】:

      猜你喜欢
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多