HTTP错误500 - FastCgiModule

时间:2016-01-14 18:11:48

标签: php iis

在我的服务器中,我有一些经典的asp网站和wordpress网站。我的经典asp网站出了问题,我手动添加了#34; Hendler Mapping"到那个网站。不幸的是,亨德勒测绘并没有解决我的问题。我用不同的方式解决了这个问题。 另一方面,这个亨德勒映射使我的wordpress网站停止工作。现在经典的asp网站正在运行,但wordpress却没有。 当我进入我的wordpress网站时,它会给出",然后继续:

  

HTTP错误500.0 - 内部服务器错误"错误
  模块 FastCgiModule
  通知 ExecuteRequestHandler
  处理程序 php-5.5.30
  错误代码 0x8007000d
  配置错误无法添加类型'应用程序'的重复收集条目结合关键属性&fullPath,arguments'分别设置为' C:\ Program Files(x86)\ IIS Express \ PHP \ v5.4 \ php-cgi.exe,'
  配置文件 \?\ C:\ inetpub \ temp \ apppools \ alumni.mackosova.com \ alumni.mackosova.com.config

然后我删除了我添加的Hendler Mapping,我安装了新版本的php,并进行了一些其他更改,但问题尚未修复。

2 个答案:

答案 0 :(得分:1)

您正在尝试配置文件的问题,例如错误消息说您在配置文件中的某个位置有重复的条目...查看这个kb文章它是IIS而不是IIS Express,但也许这可能很有用。

"HTTP Error 500.19" error when you open an IIS 7.0 Webpage - Microsoft Support

从文档中提取(这是一个示例,实际上不是您必须找到和替换的代码):

如果配置层次结构中较高级别的指定配置节设置存在重复条目(例如,在父站点/文件夹的web.config或applicationHost.config文件中),则可能会出现此问题。错误消息本身指出重复条目或条目的位置。检查指定的配置文件,并将其与其父applicationHost.config和/或web.config文件进行比较,以检查错误消息建议的重复条目。删除重复条目,或使条目唯一。例如,可能会出现此问题,因为ApplicationHost.config文件具有以下代码的重复条目。

<add accessType="Allow" users="*" />

要解决此问题,请在ApplicationHost.config文件中删除授权规则的重复条目。为此,请按照下列步骤操作:

单击“开始”,在“开始搜索”框中键入“记事本”,右键单击“记事本”,然后单击“以管理员身份运行”。 注意如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。 在“文件”菜单上,单击“打开”,在“文件名”框中键入%windir%\System32\inetsrv\config \ applicationHost.config,然后单击“打开”。 在ApplicationHost.config文件中,删除类似于以下代码的重复条目:

<add accessType="Allow" users="*" />

如果您不知道在哪里可以找到IIS Express的配置文件,可以查看Where is the IIS Express configuration / metabase file found?

答案 1 :(得分:0)

您可以通过在第二个配置中放置remove节点,在所需条目的正上方来解决双重条目的问题。

<remove fullPath="C:\Program Files (x86)\IIS Express\PHP\v5.4\php-cgi.exe" />
<application fullPath="" />

(未测试)。

来源:https://blogs.msdn.microsoft.com/chaun/2009/12/04/iis7-error-cannot-add-duplicate-collection-entry-of-type-mimemap-with-unique-key-attribute-fileextension/