当https域分配给IIS7.5网站时,eurl.axd重定向错误



我们有一个网站最近从IIS6上的ASP.NET 2更新为IIS7.5上的.NET 4。当我们部署到新的生产服务器上时,在人们登录后,我们开始收到http 404错误。也就是说,用户可以看到默认的登录页面,但一旦验证,网站就会崩溃。由于URL已被修改为包含eurl.axd组件,我们认为这可能与ASP.NET v4有关(根据其他人对此错误的看法)。除了每个有这个问题的人都在使用MVC,而这个网站是MVP。

因此,当我查看代码时,我们将代码回滚到旧服务器。现在,我让他们再次将相同的代码重新部署到生产服务器,但为了测试目的,让他们将测试域指向它。网站运行良好。

因此,唯一的区别是,当通过http访问时,网站运行良好。但是,如果你给它分配了一个https URL,那么身份验证后重定向就会崩溃。

有什么想法吗?

我们在IIS 6上从3.5 Framework迁移到4.0 Framework时遇到了同样的问题。每当您重定向回父url(即www.somewhere.com/)时,我们都会看到这个问题

通过将其添加到web服务器的注册表中,它阻止了eurl.axd的注入。

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftASP.NET4.0.30319.0]
"EnableExtensionlessUrls"=dword:00000000

也可以在这里查看IIS6上的ASP.net 4.0 default.aspx问题,这也详细说明了相同的问题。

最新更新