在ASP .NET中的本地主机上从另一个项目访问一个项目

时间:2018-08-07 14:51:40

标签: c# .net wcf

我继承了具有两个项目的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,但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

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

对于第一个问题,您有两种选择。

  1. 您的应用程序似乎已配置为在IIS Express上运行。您需要同时运行两个应用程序。最简单的方法是运行两个Visual Studio实例,并彼此独立地启动每个项目。

  2. 设置您的应用程序,以便将它们部署在完整的IIS上,因此无论是否运行Visual Studio,您的应用程序始终可用。

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