我有一个 .Net 4.0 项目,其中包含对报表执行服务的 Web 引用。当我对此运行测试代码时,它工作正常。但是,当我迁移到另一台机器时,对该服务的调用失败:
System.Configuration.SettingsPropertyNotFoundException:未找到设置属性“MyNamespace_localhost_ReportExecutionService”。
我的 Settings.settings 文件如下所示:
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.WebServiceUrl)]
[global::System.Configuration.DefaultSettingValueAttribute("http://localhost:8080/ReportServer/ReportExecution2005.asmx")]
public string MyNamespace_localhost_ReportExecutionService {
get {
return ((string)(this["MyNamespace_localhost_ReportExecutionService"]));
}
}
app.config 如下所示:
<applicationSettings>
<MyNamespace.Properties.Settings>
<setting name="MyNamespace_localhost_ReportExecutionService"
serializeAs="String">
<value>http://localhost:8080/ReportServer/ReportExecution2005.asmx</value>
</setting>
</MyNamespace.Properties.Settings>
</applicationSettings>
据我所知,这是正确的。我尝试删除并重新创建 Web 服务引用,但没有任何效果。在这一点上,我没有想法。同样,这适用于我的开发机器。当我将此程序集放在另一台服务器上时,会出现此问题。执行服务正在该服务器上运行,因为我可以通过 url 访问它。
有谁知道问题可能是什么?