C# 在ASP.NET的localhost上从另一个项目访问一个项目

C# 在ASP.NET的localhost上从另一个项目访问一个项目,c#,.net,wcf,C#,.net,Wcf,我继承了一个带有两个项目的ASP.NET解决方案;网站和服务。网站中的代码使用该服务进行各种查询。我需要对服务中的代码进行一些更改,并且已经这样做了。但是,当我在VisualStudio中的本地主机上运行代码时,没有显示更改。我想我找到原因了。在网站的网络配置文件中,我有这个 <endpoint address="http://some.really.cool.site.com/OnBoardingWCFService/Service1.svc" beha

我继承了一个带有两个项目的ASP.NET解决方案;网站和服务。网站中的代码使用该服务进行各种查询。我需要对服务中的代码进行一些更改,并且已经这样做了。但是,当我在VisualStudio中的本地主机上运行代码时,没有显示更改。我想我找到原因了。在网站的网络配置文件中,我有这个

<endpoint address="http://some.really.cool.site.com/OnBoardingWCFService/Service1.svc" 
                behaviorConfiguration="SerializerObjectsGraph" 
                binding="basicHttpBinding" 
                bindingConfiguration="BasicHttpBinding_IService1" 
                contract="OnBoardingWCF.IService1" 
                name="BasicHttpBinding_IService1"/>
<endpoint address="http://some.really.cool.site.com/OnBoardingWCFService/Service2.svc" 
                binding="basicHttpBinding" 
                bindingConfiguration="BasicHttpBinding_IService2" 
                contract="OffBoardingWCF.IService2" 
                name="BasicHttpBinding_IService2"/>

在我看来,该网站正在使用已经发布的服务。这显然不会包含我的新代码。我有两个问题

首先,在VisualStudio中运行解决方案时,它是在localhost上同时运行两个项目,还是仅在启动项目上运行


第二,我如何让网站实际指向localhost版本而不是发布的版本?我已将网络配置中的地址更改为,但似乎不起作用。

默认情况下,Visual Studio将仅运行启动项目。你必须独立启动每个应用程序

对于你的第一个问题,你有两个选择

  • 看起来您的应用程序已配置为在IIS Express上运行。您需要同时运行这两个应用程序。最简单的方法是运行两个VisualStudio实例并独立启动每个项目

  • 设置应用程序,使其部署在成熟的IIS上,以便无论是否运行Visual Studio,应用程序始终可用


  • 对于第二个问题,请查看
    web.config
    ,查看是否有指向特定服务的端点。

    我不确定这是否准确。我在VisualStudio2012中有另一个设置完全相同的项目,效果非常好。我只是不知道这两个项目之间的区别,除了VS版本之间的区别。这是可能在以后的版本中从VS中删除的东西吗。