当我们在登台服务器上导航到WCF服务时,我们得到一个“当前配置系统不支持用户范围设置”编译异常。
我们通过使用WCF服务的应用程序以及直接导航到.svc测试页面时获得此异常。
这在我们的测试服务器上运行良好 - 并且网站的设置方式相同(在IIS,文件系统等等)。
有人知道这会是什么吗?
答案 0 :(得分:26)
这是错误的,因为WCF Web服务引用的项目中的一个设置将其范围设置为“user”而不是“application”。
所以我建议人们小心他们检查webservice项目引用的项目,以及webservice项目本身,并确保所有设置的范围是应用程序而不是用户。
希望它可以帮助那些试图将自己的大脑放在类似物上的人。
答案 1 :(得分:26)
我的问题很简单,请检查项目的Settings.setting页面/文件,看看Scope列是否设置为User
而不是Application
:
答案 2 :(得分:19)
用户范围设置存储在隐藏在C:\ Users \\ AppData \ Local \文件夹中的配置文件中。也许服务器的设置禁止.Net在那里写文件?
您是否有任何用户范围设置?我认为这些服务不是必需的吗?也许您应该将设置更改为Application Scope,并解决您的问题。
答案 3 :(得分:0)
在我的情况下,问题是Web服务引用有其行为" URL行为"属性设置为"动态"而不是"静态"。将其设置为静态后,问题就消失了。