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 由于过滤规则而拒绝页面请求。但是,如果是这样,为什么它会在第三次请求时加载?
检查网站目录的安全属性。应用程序池的用户应该有读取权限。 (默认为 IUSR)。
我想通了这个问题。 URL 正在逐个字符进行解析,并与与 SQL 注入关联的关键字列表进行精确匹配比较。导致我出错的词是 "update"。我能够通过在 IIS 管理器中为 .aspx 请求设置失败请求跟踪规则找到解决方案。
我正在处理一个经典的 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 由于过滤规则而拒绝页面请求。但是,如果是这样,为什么它会在第三次请求时加载?
检查网站目录的安全属性。应用程序池的用户应该有读取权限。 (默认为 IUSR)。
我想通了这个问题。 URL 正在逐个字符进行解析,并与与 SQL 注入关联的关键字列表进行精确匹配比较。导致我出错的词是 "update"。我能够通过在 IIS 管理器中为 .aspx 请求设置失败请求跟踪规则找到解决方案。