В Windows Vista и более поздних версиях служба HTTP WCF вызовет исключение, которое вы упомянули, потому что ограниченная учетная запись не имеет на это права. Вот почему это работает, когда вы запускаете его как администратор.
Каждый разумный разработчик должен использовать ОГРАНИЧЕННУЮ учетную запись, а не как Администратора, но многие люди идут по неправильному пути, и именно поэтому существует так много приложений, которые ТРЕБУЮТ разрешений администратора, когда они на самом деле не нужны. Работа ленивым способом приводит к ленивым решениям. Я надеюсь, что вы все еще работаете в ограниченном аккаунте (мои поздравления).
Существует инструмент (с 2008 года или около того) под названием NamespaceManagerTool, если я правильно помню, который должен предоставлять ограниченные пользовательские разрешения для этих URL-адресов служб, которые вы определяете для WCF. Я не использовал это, хотя ...