IIS не может обслуживать страницы, заканчивающиеся на .config - PullRequest
5 голосов
/ 07 июня 2010

Это, очевидно, проблема безопасности, и, вероятно, я не хочу ее менять, но было бы неплохо исправить ошибку.Есть идеи?

Я вижу, что stackoverflow не застрахован:

https://stackoverflow.com/questions/tagged/web.config

Кажется, они изменили тег на web-config, чтобы решить проблему, но вы все ещепри поиске [web.config]

появляется очень неприятное сообщение об ошибке

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

Я считаю, что это было исправлено в ASP.NET 4 с добавлением нового параметра web.config

<configuration>
  <system.web>
    <httpRuntime relaxedUrlToFileSystemMapping="true"/>
  </system.web>
</configuration>

Фил Хаак содержит больше подробностей.

1 голос
/ 07 июня 2010

В IIS 7 это можно найти в разделе Фильтрация запросов . Другие расширения, которые фильтруются по умолчанию, включают:

  • .asax
  • .ascx
  • .master
  • .cs
  • .csproj

и т.д.

Кстати, это не ошибка, потому что запрос фильтруется до того, как ASP.NET получит возможность его обработать. Другими словами, вы можете удалить фильтр запросов и заставить IIS обрабатывать расширение, если хотите, но убедитесь, что расширение обрабатывается ASP.NET, а не обработчиком статических файлов.

Редактировать : Возможно, ответом SO было бы изменить его так, чтобы когда теги имели расширение .XXX, такое как web.config, они менялись на web-config или что-то еще, что IIS не фильтрует , Это, вероятно, также будет хорошей темой для https://meta.stackoverflow.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...