Я довольно новичок в IIS, поэтому извиняюсь, если это основной вопрос.web.config вызывает ошибку HTTP 500 с виртуальным каталогом в IIS
У меня есть конфигурация IIS, обслуживающая внутренний веб-сайт компании (php вместо asp.net). Версия prod на веб-сайте находится на уровне «Default Web Site», и у меня есть демонстрационные и тестовые версии веб-сайта, отображаемые как виртуальные каталоги. Демо-версия и тестовая версия являются, по существу, копиями каталога prod. Я заметил, что с web.config, скопированным в эти VD, я получаю ошибку 500 на корневом URL-адресе только для VD. И.Е. главный сайт 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 поддерживает несколько файлов веб-конфигурации.
Хотя у меня есть обходное решение, переименовав или удалив файл, мне интересно, есть ли способ сохранить файл на месте без его возникновения.
Включите 'подробные ошибки для localhost', чтобы просмотреть сайт от администратора IIS и посмотреть, в чем проблема, и добавить его в вопрос. http://blogs.msdn.com/b/rakkimk/archive/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for-the-website-while-browsed-from- for-the-client-browsers.aspx Также, если бы я собирался использовать PHP в своем окне Win, я бы просто использовал Apache с ним. –
Спасибо, это должно быть полезно. Веб-стол был на месте, прежде чем я начал работать здесь, иначе я бы использовал apache или nginx. – shadowzen
Удивительно, это было очень полезно. – shadowzen