【问题标题】:Hosting ASP.net application from WCF从 WCF 托管 ASP.net 应用程序
【发布时间】:2010-09-27 18:58:24
【问题描述】:

是否可以从自托管的 WCF 服务托管 ASP.net(尤其是 MVC,但我不确定这是否重要)应用程序?我不想进入 IIS,如果可能的话,我想避免像 Cassini 这样的东西。

对不起,如果这是重复的,真的很难找到关于这个的问题(ASP 上的一切都是 WCF,而不是相反。)

【问题讨论】:

  • 您打算通过“在 WCF 中托管的 ASP.NET”方案实现什么目标?我不确定这是否可能 - 但可能还有其他方法可以做你想做的事情
  • 我只是在寻找一种轻量级和可移植的方式来运行供内部使用的 ASP.net 应用程序。 IIS 和 Cassini 需要在正在运行的机器上进行注册,我想避免这种情况(或者使用低权限可能无法实现)。

标签: .net asp.net asp.net-mvc wcf iis


【解决方案1】:

使用自定义绑定,我会说这是可能,但构建自定义绑定需要大量工作。

我建议您使用 IIS。自托管 WCF 服务的可扩展性不如 IIS,而且 IIS 7 对二进制协议的支持几乎完全没有必要。

【讨论】:

  • 这意味着轻量级和独立的,并且不需要扩展,所以 IIS 几乎是不可能的。但如果使用 WCF 需要大量工作,我可以寻找其他解决方案。
  • @Andrew Koester:它绝对必须是 ASP.NET 的全部吗?如果您只需要 HTML 渲染而不需要大量的事件模型堆栈工作,我认为您可能会使用 RESTful WCF 服务 (webHttpBinding) 和服务上的一些次要胶水代码来处理渲染。
  • 就像我说的,我对在它上面运行 MVC 很感兴趣,所以不管它需要什么。在渲染方面,我不知道这与网络表单有何不同。
【解决方案2】:

技术上是的,我猜到了。我还没有这样做,但我会认为这并不是特别难(尽管可能有很多样板代码)。我怀疑您必须拦截 HHTP 请求,然后创建 ASP.NET 管道。 cassini的源码可以看吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多