我今天刚刚重新部署了我的一个网站,突然一些(但不是全部)我的.aspx文件重定向到我的404处理程序。
我仔细检查了有问题的文件的安全设置,将它们与其他正确提供的.aspx文件进行逐行比较,但没有运气。
文件404'ing文件确实是我一直在处理的文件,并在部署期间被替换。但话说回来,我正在处理的其他一些文件也很好。当然,这些变化不会导致我看到的错误,并且该网站在我的开发环境中运行完美。
知道可能导致这种情况的原因吗?
答案 0 :(得分:2)
答案:用户错误(一如既往)
看起来我的部署脚本正在跳过 .ascx 文件。 (上次部署与此之间的一个小变化是添加了几个用户控件。)页面将开始加载,查找其UserControls,找不到它们,并抛出404。
感谢大家的同情。抱歉浪费你的时间。希望这至少可以帮助下一个负责部署脚本并获得无用错误消息的人。
答案 1 :(得分:0)
也许你已经完成了这个,但正如你所说的那样,你最近在处理这些文件,我首先要验证源头中有关违规页面的链接是否正确 - 检查它们声明的路径是否正常(有效)确实有效。我尝试将所有链接与Server.MapPath或类似的东西相关联,但偶尔会让我感到不安。