【问题标题】:web.config causes HTTP 500 issue with virtual directory in IISweb.config 导致 IIS 中的虚拟目录出现 HTTP 500 问题
【发布时间】:2018-08-25 02:28:40
【问题描述】:

我对 IIS 还很陌生,如果这是一个基本问题,我深表歉意。

我有一个服务于公司内部网站的 IIS 配置(php 而不是 asp.net)。该网站的产品版本处于“默认网站”级别,我已将网站的演示和测试版本映射为虚拟目录。演示版和测试版本质上是 prod 目录的副本。我注意到将 web.config 复制到这些 VD 时,我在 VD 的根 url 上收到错误 500。 IE。主网站是https://mainwebsite.com,工作正常,但https://mainwebsite.com/demo/ 不能工作,而https://mainwebsite.com/demo/index.php 工作正常。

web.config 文件非常基本:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <system.webServer>

    <handlers>

        </handlers>

        <defaultDocument>
            <files>
                <add value="index.php" />
            </files>
        </defaultDocument>

    <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:03:00" />
        </staticContent>

    </system.webServer>
</configuration>

将 web.config 文件移到 VD 中可以解决此问题。即使文件相同,但我认为文件不会引起冲突,因为我的理解是 IIS 支持多个 Web 配置文件。

虽然我有一个通过重命名或删除文件的解决方法,但我想知道是否有办法将文件保留在适当的位置而不会导致此错误。

【问题讨论】:

  • 打开 detailed errors for localhost 从 IIS 管理员浏览网站,看看到底是什么问题并将其添加到问题中。 blogs.msdn.com/b/rakkimk/archive/2007/05/25/… 另外,如果我要在我的 Win box 上使用 PHP,我会使用 Apache。
  • 谢谢,这应该会有所帮助。在我开始在这里工作之前,webstack 就已经到位,否则我自己会使用 apache 或 nginx。
  • 太棒了,非常有帮助。

标签: iis iis-7.5


【解决方案1】:

感谢 cmets 中的 Panama Jack,我能够解决我的问题。

我收到了包含详细错误的回复:

Error Summary 
HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid.

再往下:

Config Error
Cannot add duplicate collection entry of type 'add' with unique key attribute 'value' set to 'index.php' 

为了解决,我只是在 web.config XML 中注释掉了这一行:

<add value="index.php" />

我确信有更好的方法来解决这个问题,但现在,这让我得到了我的答案,以及当日志没有用时如何从 IIS 获取更多信息。

【讨论】:

  • 更好的选择是在 标记上方添加 。然后,您可以在网站和虚拟目录中使用相同的 web.config 副本。
【解决方案2】:

如果您创建一个虚拟目录到另一个 Web 根目录 web.config 会导致这个(我个人认为这个文件的位置是完全疯狂的..混合了 htm 和图像等。) 在没有 web.config 文件/排除它的情况下将目录复制到其他地方。然后将虚拟目录指向那里。并设置一个任务来复制较新的文件。。

【讨论】:

    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多