Я думаю, что лучше использовать аутентификацию WebForms в любом случае.
Это проще, чем я думал. Я просто добавил страницу login.aspx и файл конфигурации на классический сайт asp, и аутентификация работает.
Только одно замечание, что по умолчанию страницы htm и asp не обрабатываются asp.net.
Требуется добавить следующий узел в конфиге.
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
И я обнаружил, что узлы авторизации должны быть в узле веб-сервера в IIS7.
Вот полный конфиг на случай, если он кому-нибудь пригодится.
<configuration>
<location path="admin">
<system.webServer>
<security>
<authorization>
<add accessType="Deny" users="?" />
</authorization>
</security>
</system.webServer>
</location>
<system.web>
<authentication mode="Forms">
<forms loginUrl="login.aspx">
</forms>
</authentication>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>