【问题标题】:Difference between .NET Extensibility and ASP.NET.NET 可扩展性和 ASP.NET 之间的区别
【发布时间】:2010-10-05 21:24:35
【问题描述】:

在 Windows 功能控制面板小程序中,在 Internet 信息服务 → 万维网服务 → 应用程序开发功能下,有两个选项:“.NET 扩展性”和“ASP.NET”。

这两个选项有什么区别?如果我正在开发简单的 ASP.NET Web 应用程序/服务,是否需要 .NET 可扩展性选项?

我在谷歌上搜索了条款,并想出了这个链接:

http://forums.iis.net/t/1146942.aspx

这个链接让我很困惑,因为响应(来自一个假定的 Microsoft 员工)说要测试 .NET 可扩展性,您需要创建一个简单的 ASPX 页面,然后尝试加载它。这似乎(对我来说)更像是对 ASP.NET 选项的测试。

有什么线索吗?

【问题讨论】:

    标签: c# asp.net .net iis-7


    【解决方案1】:

    在 7.0 之前的 IIS 版本中,ASP.NET 管道与 Web 服务器的请求处理管道是分开的。 Web 服务器的功能通常通过 ISAPI filtersextensions 进行扩展。

    但是,在 IIS 7.x 中,它们的集成度更高,允许通过 ASP.NET 可扩展性 API 使用托管代码扩展服务器。这可以通过两种主要方式完成,即通过模块和处理程序,它们分别与 ISAPI 过滤器和扩展非常相似。

    感兴趣的 API 是:

    您可以在下面的文章中阅读有关如何扩展服务器的更多信息。

    http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis-7/

    http://learn.iis.net/page.aspx/170/developing-a-module-using-net/

    http://msdn.microsoft.com/en-us/magazine/cc164128.aspx#S4

    【讨论】:

    • 反应也很好,谢谢。你的回答有点深入,但我只能标记一个答案:(
    【解决方案2】:

    本网站讨论与 IronPython 相关的 .Net 可扩展性:http://www.asp.net/learn/whitepapers/ironpython

    您可能想在此站点查看更多信息:http://aspnetextensibility.com/

    假设您使用 c# 或 vb.net 开发 asp.net 站点,那么您将需要 ASP.Net 支持。总而言之,它可能是您在实际需要安装 .Net 可扩展性选项时能够定义的其中一项内容。

    但是,如果您真的想知道:.Net 可扩展性是 IIS 7 的一项功能,它可以通过运行时可扩展性模型将 IIS 7 扩展至核心服务器产品。

    建立“常规”网站(无论是什么网站),不用担心。需要通过模块或处理程序修改管道来降低和弄脏?安装它。无论哪种方式,您仍然需要安装常规的 ASP.Net 支持。

    关于 MS 家伙对 Hello World 文件所说的话。忽略这一点,他没有阅读完整的问题...

    【讨论】:

    • 反应很好。谢谢你的澄清。
    猜你喜欢
    • 2017-10-30
    • 2012-03-24
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    相关资源
    最近更新 更多