【发布时间】:2011-01-04 04:14:46
【问题描述】:
当导航到暂存服务器上的 WCF 服务时,我们会收到“当前配置系统不支持用户范围的设置”编译异常。
当我们直接导航到 .svc 测试页面时,我们通过使用 WCF 服务的应用程序得到了这个异常。
这在我们的测试服务器上运行良好 - 网站的设置方式相同(在 IIS、文件系统等中)。
有人知道这会是什么吗?
【问题讨论】:
当导航到暂存服务器上的 WCF 服务时,我们会收到“当前配置系统不支持用户范围的设置”编译异常。
当我们直接导航到 .svc 测试页面时,我们通过使用 WCF 服务的应用程序得到了这个异常。
这在我们的测试服务器上运行良好 - 网站的设置方式相同(在 IIS、文件系统等中)。
有人知道这会是什么吗?
【问题讨论】:
我的问题很简单,在项目的 Settings.setting 页面/文件中查看 Scope 列是否设置为 User 而不是 Application:
【讨论】:
在我的情况下,问题在于 Web 服务引用的“URL 行为”属性设置为“动态”而不是“静态”。将其设置为静态后,问题就消失了。
【讨论】:
这是错误的,因为 WCF Web 服务引用的项目中的一项设置将其范围设置为“用户”而不是“应用程序”。
所以我建议人们仔细检查 webservice 项目所引用的项目,以及 webservice 项目本身,并确保所有设置的范围是应用程序而不是用户。
希望它能帮助那些试图为类似事情绞尽脑汁的人。
【讨论】:
用户范围设置存储在隐藏在 C:\Users\\AppData\Local\ 文件夹中的配置文件中。也许您的服务器设置禁止 .Net 在那里写入文件?
您有任何用户范围设置吗?我认为这些对于服务来说不是必需的吗?也许您应该将设置更改为 Application Scope 并且您的问题已解决。
【讨论】: