【发布时间】:2009-10-12 13:11:21
【问题描述】:
我只是想知道为什么除了 IIS 之外无法托管 ASP.Net Web 服务的原因?在 WCF 中,可以在 IIS、WAS 或任何控制台应用程序中托管服务。
请解开疑惑..
【问题讨论】:
标签: wcf
我只是想知道为什么除了 IIS 之外无法托管 ASP.Net Web 服务的原因?在 WCF 中,可以在 IIS、WAS 或任何控制台应用程序中托管服务。
请解开疑惑..
【问题讨论】:
标签: wcf
ASP.NET 实际上并没有专门绑定到 IIS。 .NET Framework 包含一个 HttpRuntime,可用于编写自定义托管平台。您可以轻松地编写一个控制台应用程序,就像您可以为 WCF 编写的那样,它将在没有 IIS 的情况下提供 ASP.NET 运行时。
从技术上讲,您还可以编写一个 Apache 模块,该模块挂接到托管 ASP.NET HttpRuntime 的单独 .NET 进程,或者可能直接挂接到 .NET 程序集。我不太了解为 Apache 编写扩展,但是假设您可以将 Apache unmanage 与 .NET 托管差距缩小,您将能够在 Apache 中托管 ASP.NET(这应该是可能的,您可能需要本机和托管C++ 库进行调解。)
Microsoft 的 .NET 框架具有惊人的可扩展性。如果您有意愿和时间(也许还有资金),您几乎可以实现您所想的任何事情。但是,.NET 平台确实封装了大量的功能,由 Microsoft 来选择如何他们花钱。当然,他们有自己的业务要担心,我不希望他们花费大量资金来为竞争对手提供领先优势(如果你问我,这将是一项糟糕的业务,而且是一种非常令人失望的竞争做法。)
【讨论】: