ASP.NET 4.6.1 Web Forms页面404问题

ASP.NET 4.6.1 Web Forms page 404 Issue

我正在处理一个经典的 ASP 网站项目,并尝试添加一个 Web 表单,该表单将从用户那里收集数据并将 post 该数据发送到 API。我的 Web 应用程序位于 wwwroot\subdir\myapp,我的目标是 web.config 中的 .NET Framework 4.6.1。当我在浏览器中导航到该站点时(mydomain.com\subdir\myapp 或 mydomain.com\subdir\myapp\Default.aspx)它给我一个 404 错误。如果我再次重新加载,我会收到第二个 404 错误。但是,在第三次加载时,该站点加载所有资产 (JavaScript/HTML/CSS),浏览器控制台中没有任何错误。

我检查了 Web 服务器 (IIS 8.5) 日志,前两个加载返回 404.19 错误。根据 [1],此错误表明 IIS 由于过滤规则而拒绝页面请求。但是,如果是这样,为什么它会在第三次请求时加载?

[1] https://support.microsoft.com/en-us/help/943891/the-http-status-code-in-iis-7.0,-iis-7.5,-and-iis-8.0

检查网站目录的安全属性。应用程序池的用户应该有读取权限。 (默认为 IUSR)。

我想通了这个问题。 URL 正在逐个字符进行解析,并与与 SQL 注入关联的关键字列表进行精确匹配比较。导致我出错的词是 "update"。我能够通过在 IIS 管理器中为 .aspx 请求设置失败请求跟踪规则找到解决方案。