"Текущая система настройки не поддерживает настройки с областью пользователя"

Мы получаем "Текущая конфигурация не поддерживает настройки, зависящие от пользователя". Исключение компиляции при переходе на службу WCF на нашем промежуточном сервере.

Мы получаем это исключение через приложение, использующее службу WCF, и когда мы напрямую переходим к тестовой странице .svc.

Это отлично работает на наших тестовых серверах - и сайты настраиваются одинаково (в IIS, в файловой системе и т.д.).

Есть ли у кого-нибудь представление о том, что это будет?

Ответы

Ответ 1

Настройки области пользователя сохраняются в файле конфигурации, скрытом в папке C:\Users\\AppData\Local \. Может быть, настройка вашего сервера запрещает .Net записывать файлы там?

Есть ли у вас настройки пользовательской области? Я не думаю, что это необходимо для службы? Возможно, вы должны изменить настройки на область приложения, и ваша проблема исправлена.

Ответ 2

Это вызвало ошибку, поскольку один из параметров в проекте, на который ссылался веб-сервис WCF, имел свою область действия "пользователь", а не "приложение".

Поэтому я бы рекомендовал людям быть осторожными, чтобы они проверяли проекты, на которые ссылается проект webservice, а также сам проект webservice, и убедитесь, что область всех параметров - это приложение, а не пользователь.

Надеюсь, что это поможет кому-то, кто пытается раздеться над чем-то похожим.

Ответ 3

Моя проблема была простой, проверьте в проекте Settings.setting страницу/файл, чтобы увидеть, установлен ли столбец Scope на User вместо Application:

enter image description here

Ответ 4

В моем случае проблема заключалась в том, что ссылка на веб-службу имеет свойство "Поведение URL", установленное на "Динамическое", а не "Статическое". После установки Static проблема исчезла.

Properties