C# 在ASP.NET的localhost上从另一个项目访问一个项目
我继承了一个带有两个项目的ASP.NET解决方案;网站和服务。网站中的代码使用该服务进行各种查询。我需要对服务中的代码进行一些更改,并且已经这样做了。但是,当我在VisualStudio中的本地主机上运行代码时,没有显示更改。我想我找到原因了。在网站的网络配置文件中,我有这个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
<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将仅运行启动项目。你必须独立启动每个应用程序 对于你的第一个问题,你有两个选择
对于第二个问题,请查看
web.config
,查看是否有指向特定服务的端点。我不确定这是否准确。我在VisualStudio2012中有另一个设置完全相同的项目,效果非常好。我只是不知道这两个项目之间的区别,除了VS版本之间的区别。这是可能在以后的版本中从VS中删除的东西吗。