Когда вы говорите «удаленное взаимодействие вместо IIS», что именно вы имеете в виду? Конечная точка удаленного взаимодействия (конец сервера) обычно размещается в IIS, поскольку это дает вам множество бесплатных ресурсов, таких как аутентификация, масштабирование с балансировкой нагрузки - особенно для объектов типа singlecall - то есть вы не хотите сохранять состояние для последовательных звонков в конечную точку.
Вы можете разместить конечную точку удаленного взаимодействия, используя стек http в клиентском приложении, также в xp / sp2 и далее, используя непосредственно драйвер http.sys (который обрабатывается автоматически для вас, кстати).
Несмотря на это, для автоматического входа в систему с учетными данными NTLM я предлагаю вам разместить удаленное взаимодействие в IIS и использовать System.Net.CredentialCache.DefaultCredentials для учетных данных клиента вашего клиентского приложения. Это передаст учетные данные контекста приложению сервера, предполагая, что текущая зона безопасности (интранет / интернет / доверенный / и т. Д.) Позволяет это.
-Oisin