0

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

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

所以唯一的区别是,当通过 http 访问时,网站可以正常工作。但是,如果您为其分配 https URL,则身份验证后重定向会崩溃。

有任何想法吗?

4

1 回答 1

1

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

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0]
"EnableExtensionlessUrls"=dword:00000000

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

于 2012-08-16T06:46:42.023 回答