Насколько я знаю, вы используете IIS Windows Authentification. Службы WCF можно настраивать независимо, и они также основаны на безопасности на основе идентичности Windows, но они немного сложнее, чем традиционный подход.
Ваши вопросы:
1.Чтобы отключить анонимных пользователей и разрешить только тем пользователям, которые прошли проверку подлинности в Windows, вы можете написать следующий код:
<authorization>
<deny users="?"/>
</authorization>
После этого учетные данные пользователя будут запрашиваться и автоматически передаваться. И вам не нужно отправлять их из клиентского приложения.
Если анонимная аутентификация отключена IIS, все будет работать без дополнительного кода.
2.Это нормально, IE и Chrome, в отличие от Firefox, не требуют учетных данных каждый раз, когда пользователь открывает веб-страницу. Если вы хотите обновить состояние приложения после истечения времени ожидания, вы можете сделать это, не запрашивая учетные данные, например, используя что-то вроде MessageBox.
3. Имитация работает только на стороне сервера. Но возможно написать необходимый код в службе WCF и вызвать его из клиента Silverlight.