Мы обнаружили проблему при доступе к веб-службе из нашего проекта ASP.Net MVC, размещенного в IIS 7 (Windows 2008), мы используем этот bindings.config
<basicHttpBinding>
<binding name="BasicServiceHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
Во время тестирования всего приложенияс VS2008 все работает нормально, но когда мы устанавливаем весь проект с помощью установщика и размещаем его под IIS, наш проект не может посетить веб-службу.
Я полагаю, другое дело в том, кто является владельцем процесса при выполненииПри использовании приложения под VS2008 сервер является текущим пользователем для входа в систему (учетная запись домена), но при размещении приложения под IIS пользователь отличается (вероятно, ./Administrator или IIS_USER, а не моей учетной записью домена).
МыУ меня была похожая проблема, прежде чем при запуске одного консольного приложения в качестве Сервиса мы исправили его, просто изменив владельца сервиса на учетную запись домена, а не на учетную запись Local System.
Мне интересно, можем ли мы сделать что-то подобное проекту в IIS?Я имею в виду сменить владельца процесса?
и каков наилучший способ доступа к API сервера в этом сценарии?