嘿,在Windows功能控制面板小程序中,在Internet信息服务 - >万维网服务 - >应用程序开发功能下,有两个选项:".NET可扩展性"和"ASP.NET".
这两个选项有什么区别?如果我正在开发简单的ASP.NET Web应用程序/服务,是否需要.NET Extensibility选项?
我谷歌的条款,并提出了这个链接:
http://forums.iis.net/t/1146942.aspx
这个链接让我很困惑,因为响应(来自一个假定的Microsoft员工)说要测试.NET Extensibility,你创建一个简单的ASPX页面,并尝试加载它.这似乎(对我来说)更像是对ASP.NET选项的测试.
伙计们,有什么线索吗?
在7.0之前的IIS版本中,ASP.NET管道与Web服务器的请求处理管道分开.Web服务器的功能通常通过ISAPI 过滤器和扩展进行扩展.
但是,在IIS 7.x中,它们更紧密地集成,允许使用托管代码通过ASP.NET可扩展性API扩展服务器.这可以通过模块和处理程序实现两种主要方式,它们分别与ISAPI过滤器和扩展非常相似.
感兴趣的API是:
System.Web.IHttpModule
System.Web.IHttpHandler
System.Web.IHttpAsyncHandler.
您可以在下面的文章中阅读有关如何扩展服务器的更多信息.
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
该站点讨论与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文件的说法。.忽略这一点,他没有阅读完整的问题...