IIS服务器环境下某路径下所有PHP接口无法运行报500.19错误

IIS服务器环境下某路径(文件夹)下所有PHP接口无法运行报500.19错误

环境:IIS8.5 + php7.2.1
错误描述:某目录下(如 d:\web\A)所有php接口文档运行错误,接口测试工具返回空内容,浏览器提示500错误

解决方式:

  1. 开启PHP和IIS错误日志;
  2. 查看IIS日志,发现线索
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2018-07-31 09:33:36 172.0.0.0 GET /xxxx/xxx.php - 443 - 100.0.0.0 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/64.0.3282.140+Safari/537.36+Edge/17.17134 - 500 19 183 15
  1. 最主要是字段帮了忙 500 19代表500.19错误,经查是web服务器内部运行错误
  2. 仔细查看IIS各项设置并回忆可能的改动,发现 A 目录属于“新增”目录,里边所有文件是从之前测试服务器上复制过来,其原属于测试服务器上一个独立“网站”配置,因此 web.config 文件中包含了对".txt"的请求筛选,即不允许访问".txt"的文件。当 A 目录整体复制到当前服务器时,保存到默认“网站”下的一个虚拟目录,而默认网站也设置了相同的请求筛选,导致配置冲突,在对 A 进行访问时整体路径都出错。
  3. 打开 A 下的配置文件,去掉所有和所属“网站”冲突的配置,具体为
<security>
            <requestFiltering>
                <fileExtensions>
                    <add fileExtension=".txt" allowed="false" />
                </fileExtensions>
            </requestFiltering>
        </security>

并应用,重启网站,解决

原文地址:https://www.cnblogs.com/cinlap/p/9397459.html

时间: 2024-10-29 13:39:06

IIS服务器环境下某路径下所有PHP接口无法运行报500.19错误的相关文章

.NET学习笔记(2)—IIS服务器环境搭建

目录 一:开启Windows系统自带的IIS服务器方法 二:备注 三:常见问题     一:开启Windows系统自带的IIS服务器方法 第一步:安装IIS,控制面板->程序和功能->打开或关闭Windows功能->Internet信息服务勾选以下: 第二步:控制面板->管理工具->Internet 信息服务(IIS)管理器: 第三步:端口和默认文档设置,选中网站,点击右侧绑定按钮可以设置网站端口,点击默认文档,设置网站的默认文档,比如添加Index.aspx: 第四步:,添

IIS服务器环境配置(一)

在开始-> 控制面板 ->打开或关闭功能 IIS 服务器程序 勾选  HTML勾选 完成添加后  重启  确认是否添加上在控制面板的 管理工具中查看

iis 500.19错误解决过程记录

前段时间一直在纠结C#中,dll的管理问题.最后选择使用nugetgallery进行公共库管理.项目地址:https://github.com/NuGet/NuGetGallery.这是一个nuget的server端. 整个编译都不存在什么问题.但发布到iis上的时候,就是提示: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 详细错误信息: 模块    IIS Web Core 通知    未知 处理程序    尚

IIS 500.19 错误

HTTP 错误 500.19 - Internal Server Error 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的. 出现这个错误是因为 IIS 7 采用了更安全的 w

关于 IIS 上运行 ASP.NET Core 站点的“HTTP 错误 500.19”错误

昨天回答了博问中的一个问题 —— “HTTP 错误 500.19 - Internal Server Error dotnetcore”,今天在这篇随笔中时候事后诸葛亮地小结一下. 服务器是 Windows Server 2008 R2 ,ASP.NET Core 版本是 2.1 ,错误信息如下: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 出现这个错误是由于 IIS 无法解析 Web.config 中的 xml

idea 下获取路径下文件的方法

想读取resouce/temp下的test.txt文件.方式一:File sourceFile = ResourceUtils.getFile("classpath:temp/test.txt"); //这种方法在linux下无法工作 方式二:Resource resource = new ClassPathResource("temp/test.txt");File sourceFile = resource.getFile(); 原文地址:https://www

.NET Core 2.1 IIS 部署 出现500.19 错误

HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 最后发现是由于项目从 .NET Core 1.0 升级到 .NET Core2.0 ,电脑上没有安装 dotnet-hosting-2.1.1-win.exe 下载地址 https://www.microsoft.com/net/download/windows 原文连接 https://www.cnblogs.com/w2011/p/9229111.html 原文地址

搭建服务器环境

配置服务器环境,需要先下XAMPP,XAMPP是(APache+mySql+PHP+PERL)的简称,是一个建站集成软件包.下载并且安装好它之后,在浏览器中输入  “http://localhost/”或者“http://127.0.0.1/”,如果出现一个示例网页,说明已经安装成功,我下载的版本是 XAMPP Control Panel v3.2.1. 数据库是mysql,现在的最新版本5.6据说有问题,我下载的是5.5版本,安装教程参考这个网站 http://wenku.baidu.com/

Net Core子应用由于配置引起IIS错误500.19

Asp.Net Core子应用由于配置中重复添加模块会引起IIS错误500.19 ASP.NET Core已经从IIS中解耦,可以作为自宿主程序运行,不再依赖IIS. 但我们还是需要强大的IIS作为前置服务器,IIS利用httpPlatformHandler模块来对后台的一些web服务器进行进程管理,比如Tomcat, Jetty, Node.exe, Ruby,当然还有dotnet,同时为它们代理分发网络请求. httpPlatformHandler是通用的.闭源的,而且貌似迭代的很慢,半年了