我继承了具有两个项目的ASP .NET解决方案;网站和服务。网站中的代码将服务用于各种查询。我需要对服务中的代码进行一些更改,并且已经做了。但是,当我在Visual Studio中的本地主机上运行代码时,更改没有显示出来。我想我找出原因了。在网站的webconfig文件中,我有这个...
<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"/>
在我看来,该网站正在使用已发布的服务。这显然不会包含我的新代码。我有两个问题。
首先,在Visual Studio中运行解决方案时,它是在本地主机上运行两个项目还是仅在启动项目上运行。
第二,如何使网站实际指向本地主机版本而不是已发布版本?我已将webconfig中的地址更改为http://localhost:3333,但这似乎不起作用。
答案 0 :(得分:1)
默认情况下,Visual Studio仅运行启动项目。您必须独立启动每个应用程序。
对于第一个问题,您有两种选择。
您的应用程序似乎已配置为在IIS Express上运行。您需要同时运行两个应用程序。最简单的方法是运行两个Visual Studio实例,并彼此独立地启动每个项目。
设置您的应用程序,以便将它们部署在完整的IIS上,因此无论是否运行Visual Studio,您的应用程序始终可用。
对于第二个问题,请查看您的web.config
,看看是否有指向特定服务的端点。