在IIS6应用程序池中完全禁用.net

我们在我们的服务器上为我们的客户pipe理一些网站,一些运行Windows Server 2003 R2,另一些则运行2008 R2。 在Windows Server 2008 R2中,我们可以完全禁用某些应用程序池的.NET框架使用,这是非常好的,因为我们大多数的网站仍然使用传统的ASP。

在将经典的ASP应用程序configuration为在CLR 2.0池中作为ASP.NET 4运行之后,我们希望在IIS6中执行相同的操作 – 也就是说, 应用程序池没有任何.NET支持。

这是在IIS6支持的情况?

谢谢

如果要在整个IIS中完全禁用.NET支持,请运行

aspnet_regiis.exe -u 

你需要为你已经安装的每个版本的框架运行这个。 可执行文件位于%SystemRoot%\ Microsoft.NET \ Framework \ vx.xxx中

一旦你这样做了,你会发现在IIS中的网站的属性没有ASP.NET选项卡。 请注意,.NET框架的更新最终可能会在IIS中重新注册。

如果您的服务器有一些使用ASP.NET的站点,而其他站点只使用经典的ASP,则可以将所有的经典ASP站点放入他们自己的AppPool和.NET站点中。 正如你毫无疑问发现的那样,AppPool中的所有应用程序都必须configuration为使用相同版本的框架。 我不知道为特定的网站禁用ASP.NET的方式。

不知道应用程序池,但对于网站,您可以在主目录选项卡>configuration>映射选项卡上configuration,并删除每个具有C:\ Windows \ Microsoft.NET \ Framework可执行文件的映射….通常为aspnet_isapi.dll。