Запустите приложение ServiceFabri c как пользователь из другого домена - PullRequest
0 голосов
/ 26 мая 2020

Мы переносим наши клиентские рабочие станции в новый домен windows, назовем его NEWD, но большая часть нашей инфраструктуры по-прежнему будет находиться в старом домене OLDD. К сожалению, между этими доменами нет доверия.

Я хочу подключиться к SQL серверу, принадлежащему OLDD, со своей рабочей станции. Так как между OLDD и NEWD нет доверия, я не могу просто добавить разрешения для пользователя NEWD на сервере SQL. Я в основном решил эту проблему, запустив SSMS или Visual Studio с помощью команды

runas /netonly /user:OLDD\username devenv.exe

. Это отлично работает для стандартных приложений. NET, и я могу аутентифицироваться и связываться с сервером SQL.

Проблема в том, что мне нужно подключиться к серверу SQL из приложения, которое работает в локальном кластере Service Fabri c. Я попытался заменить учетные данные пользователя в политике RunAs в ApplicationManifest, но, очевидно, это не так просто и не работает.

<ServiceManifestImport>
   ...
   <Policies>
      <RunAsPolicy CodePackageRef="Code" UserRef="user" />
   </Policies>
</ServiceManifestImport> 
...
<Principals>
   <Users>
      <User Name="user" AccountType="DomainUser" LoadUserProfile="true" AccountName="OLDD\username" Password="oldDomainPassword" PasswordEncrypted="false" />
   </Users>
</Principals>

Есть ли у кого-нибудь опыт в подобном сценарии? Это вообще возможно? Спасибо.

...