Вам не нужно добавлять обработчики для .svc. Это происходит при установке .NET.
Проблема не в обработчиках; это безопасность. Олицетворение ASPNET выглядит как красная сельдь. Это для службы WCF, верно? Может быть, вы лаете не на то дерево.
Вы сказали, что вы гарантировали, что права "распространяются вниз" - но проверьте это. Например, когда вы перемещаете файл из одного каталога в другой, файл может содержать ACL, который не является «унаследованным» ACL, который можно ожидать, если вы просто создадите файл в папке изначально.
Что нужно проверить:
- IIS_IUSRS должен иметь разрешения на чтение + выполнение в физическом каталоге
- Подкаталог bin должен иметь соответствующие разрешения для IIS_IUSRS.
- DLL в подкаталоге bin должна быть читабельной
- вы, вероятно, хотите, чтобы для анонимного доступа был включен vdir.
- вам нужен файл web.config с надлежащими разрешениями (но в этом случае вы получите другую ошибку)
- файл .svc должен иметь соответствующие разрешения
Один шаг к тому, чтобы заставить работать .svc, - это загрузить простую страницу .htm для загрузки. Это работает? Как только вы это получите, загрузите простую страницу .ASPX с кодом из каталога bin. Получив это, вы сможете запустить .svc без проблем.
На этом этапе вам просто нужно выполнить специфичную для WCF конфигурацию.