【问题标题】:Web reference behavior in an ASP.NET web site projectASP.NET 网站项目中的 Web 引用行为
【发布时间】:2010-11-13 05:17:31
【问题描述】:

在我的本地工作站上,我有一个 Visual Studio 工作室,其中包含一个 .NET 3.5 C# 类库项目和一个 .NET 3.5 ASP.NET 网站项目。

我使用“添加 Web 引用”模块在 C# 类库中创建了一个 Web 引用(例如 http://prod.webservices/myservice/default.asmx)。它创建了一个包含以下部分的 app.config:

<applicationSettings>
    <MyCompany.MyApp.Data.Properties.Settings>
        <setting name="MyCompany_MyApp_Data_MyWebService" serializeAs="String">
            <value>http://prod.webservices/myservice/default.asmx</value>
        </setting>
    </MyCompany.MyApp.Data.Properties.Settings>
</applicationSettings>

在我的 ASP.NET Web 项目中,我还使用“添加 Web 引用”功能创建了对同一 Web 服务的引用。它在我的 web.config 文件的appSettings 中添加了以下项目:

<add key="MyWebService.default" value="http://prod.webservices/myservice/default.asmx" />

我还在 ASP.NET 网站项目中创建了对类库文件的引用。当我将 ASP.NET 网站部署到我们的开发服务器时,我只移动了 web.config 文件而不是类库的 app.config 文件,并且所有对 Web 服务的引用都有效。

当我尝试修改 web.config 文件以将 Web 引用更改为 http://dev.webservices/myservice/default.asmx 时,它仍然使用 prod.webservice 引用 URL。

我需要做什么才能让开发环境使用http://dev.webservice web 服务?

【问题讨论】:

  • 您找到解决方案了吗?

标签: asp.net web-services


【解决方案1】:

在代码中创建代理后显式分配 URL(通过从配置中读取)。

【讨论】:

  • 感谢您的回答,但我只想更改配置以使用不同的 Web 服务 URL 执行简单测试。更改代码将是矫枉过正。
  • 尝试将app.config的内容复制到web.config中
  • 它会导致编译错误。它无法识别 web.config 文件中的 applicationSettings 部分
猜你喜欢
  • 2010-12-08
  • 1970-01-01
  • 2010-09-25
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多