我们在IIS 6上运行了一个ASP.NET webforms Web应用程序。对于其中一个页面,有一个永久重定向:https://www.deurengigant.nl/content/voorwaarden.htm到https://www.deurengigant.nl/content/voorwaarden。
此重定向不会发生在我们的本地测试版本上,也不会发生在实时测试版本上,使用完全相同的代码(包括web.config
,它具有数据库连接字符串):{{ 3}}。 (是的,我们在测试版上没有https
。)
我已经在IIS管理器中检查了网站的URL重写部分,但没有任何内容。 (很确定它只是简单地显示了web.config重写规则中定义的内容。)HTTP重定向部分也没有显示任何内容。
我已经通过代码寻找重定向,但无法在那里找到问题;此外,测试版和我们的本地版使用相同的代码文件夹。
我还检查了Chrome隐身会话中的网址,以确保永久重定向不会从缓存中拉出。
我可以忽略什么? 301永久重定向还能在哪里建立?
答案 0 :(得分:0)
applicationHost.config
中的重定向 ,位于C:\Windows\System32\inetsrv\config
。
我认为把它放在那里是不明智的,因为该文件通常不在源代码控制中,也不会复制到开发人员机器上进行本地调试。
至于为什么直播服务器上的测试版没有重定向...我还是不知道!他们都使用applicationHost.config
,所以他们都应该拥有它们!也就是说,检查IIS管理器的“错误页面”部分。对我来说,它给测试版本一个错误,说明:“无法添加类型'错误'的重复收集条目”。这是指web.config和httpErrors
的{{1}}部分中的错误节点,所以我认为它可能与此有关。对于下雨天来说,这可能是一个不错的难题。