C# 停止调试后本地主机WCF服务不可用
在本地主机上访问WCF服务时遇到问题。当我从VisualStudio启动它时,一切都很好。但是,一旦我停止调试它,该服务就不再可用。这很奇怪,因为它只发生在我自己创建的项目中。当我下载一个解决方案(例如)时,一切都很好,并且在我停止调试后,服务也可用 因此,我认为这是一个配置问题。但是,我找不到它。这是我的Web.config文件:C# 停止调试后本地主机WCF服务不可用,c#,wcf,visual-studio,C#,Wcf,Visual Studio,在本地主机上访问WCF服务时遇到问题。当我从VisualStudio启动它时,一切都很好。但是,一旦我停止调试它,该服务就不再可用。这很奇怪,因为它只发生在我自己创建的项目中。当我下载一个解决方案(例如)时,一切都很好,并且在我停止调试后,服务也可用 因此,我认为这是一个配置问题。但是,我找不到它。这是我的Web.config文件: <?xml version="1.0"?> <configuration> <system.web> <com
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5"/>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name ="svcbh">
<serviceMetadata httpGetEnabled="False"/>
<serviceDebug includeExceptionDetailInFaults="False"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name ="DuplexServer.CalculatorService" behaviorConfiguration ="svcbh" >
<host>
<baseAddresses>
<add baseAddress = "http//localhost:3435/CalculatorService/" />
</baseAddresses>
</host>
<endpoint name ="duplexendpoint"
address =""
binding ="wsDualHttpBinding"
contract ="DuplexServer.ICalculatorDuplex"/>
<endpoint name ="MetaDataTcpEndpoint"
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
假设您使用的是IIS Express,这通常是由“编辑并继续”引起的(右键单击项目,选择“属性”。这是“Web”选项卡中的复选框) 禁用此选项,当您停止调试时,服务应保持运行
另一方面,如果您只想启动服务使其可用(即,您不想调试,只想让它运行),可以在调试菜单中使用“启动而不调试”(默认情况下为CTRL+F5)假设您使用的是IIS Express,这通常是由“编辑并继续”引起的(右键单击项目,选择属性。这是Web选项卡中的复选框) 禁用此选项,当您停止调试时,服务应保持运行
另一方面,如果您只想启动服务以使其可用(即,您不想调试,只想让它运行),可以在调试菜单中使用“启动而不调试”(默认情况下为CTRL+F5)听起来您的解决方案/项目的设置不是您想要的。请查看WCF项目的属性并查看“Web”设置(网上有大量关于此的信息)
您可能需要从“使用Visual Studio Development Server”更改为“使用本地IIS Web服务器”听起来您的解决方案/项目的设置不是您想要的。请查看WCF项目的属性并查看“Web”设置(网上有大量关于此的信息) 您可能需要将“使用Visual Studio开发服务器”更改为“使用本地IIS Web服务器”