С тех пор я узнал немного больше информации по этой проблеме.
IIS 7 в режиме интегрированного конвейера действительно обрабатывает запросы ко всем файлам через тот же канал, что и содержимое asp.net, что означает, что поведение Авторизации файлов не asp.net изменится.
Однако, чтобы поддерживать обратную совместимость, авторизация была настроена с предварительным условием, которое будет игнорировать все, что не является содержимым asp.net. Это создает впечатление, что поведение не изменилось.
Если вы хотите изменить это поведение и защитить содержимое, не относящееся к asp.net, вы можете переопределить это предварительное условие, добавив следующее в файл web.config.
<system.webServer>
<modules>
<remove name="FormsAuthenticationModule" />
<add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />
<remove name="UrlAuthorization" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
<remove name="DefaultAuthentication" />
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" />
</modules>
</system.webServer>
Это эффективно удаляет модули Http вместе с их предварительным условием и повторно добавляет их без него.
Cassini настроен на использование интегрированного конвейерного режима и не имеет предварительного условия обратной совместимости. Это означает, что если вы используете dev-сервер VS2010 с проверкой подлинности с помощью форм, у вас не будет выбора в этом вопросе, контент не asp.net всегда будет защищен.