使用IIS6和表单身份验证的ASP.NET 2.0路由的性能问题

时间:2012-01-25 12:26:02

标签: asp.net iis-7 iis-6 forms-authentication url-routing

出于搜索引擎优化的目的,我的目标是支持提供更好索引的网址,以及与我们网站重要的关键字更紧密的匹配。因此,我对一个面向公众的ASP.NET 2.0页面进行了更改,以便它使用Routing。所有这些都记录良好且易于实施,例如

http://msdn.microsoft.com/en-us/library/cc668202.aspx http://chriscavanagh.wordpress.com/2008/03/11/aspnet-routing-goodbye-url-rewriting/

这一切都适用于我使用II7的开发环境,但我们的生产环境使用II6,所以我最终不得不使用“通配符应用程序映射”。这很容易设置(有关详细信息,请参阅上面的链接)。

但是,每当我尝试选择路由链接时,返回页面需要> 40秒;其他一切都和以前一样好。我知道我们会遇到一些IIS6“通配符映射”支持的性能问题,但这绝对不对。

我的理论是,这在某种程度上取决于表单身份验证,我想知道是否有人在此之前已经看过这种行为和/或可以提出可能的解决方案。

1 个答案:

答案 0 :(得分:0)

从未尝试使用IIS6进行路由,我在web.config中为IIS版本设置了一个密钥,并在我的global.asax中检查该密钥并仅为IIS7注册路由。在制作中,我将键更改为6并将其保持为7开发。

    <add key="iisVersion" value="6"/>

注意:我不在IIS6中使用路由,出于搜索引擎优化的目的,我在IIS6中使用301重定向来获取友好网址。

您打算在生产中将iis6迁移到7吗?希望这会有所帮助..