2

我有一个 .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 访问它。

有谁知道问题可能是什么?

4

0 回答 0