Сервис WCF входит в отказ неизвестное имя пользователя или неверный пароль

Добавить android: exported = "true" в манифесте

<activity
            android:name=".ListActivity"
            android:label="ListActivity"
            android:exported="true">
</activity>

ListActivity - это действие, которое открывается при щелчке уведомления.

1
задан 21 June 2009 в 00:37
поделиться

2 ответа

Если вы говорите «Служба WCF», вы имеете в виду службу Windows, в которой размещается служба WCF. Затем я бы проверил идентичность службы Windows, если имя и пароль написаны правильно.

Если служба WCF размещена в IIS, то это может быть идентификатор пула приложений или учетная запись, действующая как анонимный IIS. учетная запись.

В обоих вышеупомянутых случаях это также может быть то, как вызывается служба WCF, если вы используете проверку подлинности Windows, убедитесь, что идентификатор установлен правильно.

Судя по вашему комментарию, это выглядит так. это учетные данные вошедшего в систему пользователя, который пытается получить доступ к файлам. При этом файлы находятся на другом диске. Я предполагаю, что вы используете учетную запись пользователя, у которой нет доступа к расположению файла.

2
ответ дан 3 September 2019 в 01:18
поделиться

Винод, для доступа к файловой системе используется учетная запись System.Security.Principal.WindowsIdentity.GetCurrent (), проверьте это. Если вы видите ASPNET, значит, вы не олицетворяете себя.

 <identity impersonate="true"/>

Не действует, потому что по умолчанию служба WCF не использует конвейер ASP.NET (поэтому у вас нет доступа к HttpContext). Если это не то, что вы хотите, включите совместимость с aspnet, как описано здесь .

Олицетворение ASP.NET: по умолчанию WCF запросы всегда запускаются как IIS удостоверение процесса, даже если ASP.NET установить, чтобы включить олицетворение с помощью Конфигурация System.Web вариант.

Решение:

<system.serviceModel>        
    <serviceHostingEnvironment aspNetCompatibilityEnabled=”true” />    
</system.serviceModel>

Существует другой способ выдать себя за пользователя (лучше, потому что он не зависит от ASP.NET, поэтому неудивительно, если вы решите использовать службу Windows вместо ASP.NET, но у меня есть не тестировалось), посмотрите здесь .

0
ответ дан 3 September 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: