我只是想知道为什么不能在IIS之外托管ASP.Net Web服务?在WCF中,可以在IIS,WAS或任何控制台应用程序中托管服务。
请清除疑问..
答案 0 :(得分:3)
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平台确实封装了大量的功能,微软应该如何选择他们花钱。当然,他们有自己的业务需要担心,我不希望他们花费巨额资金给竞争对手带来领先优势(如果你问我,这将是糟糕的业务,而且竞争做法相当令人失望。)