Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 停止调试后本地主机WCF服务不可用_C#_Wcf_Visual Studio - Fatal编程技术网

C# 停止调试后本地主机WCF服务不可用

C# 停止调试后本地主机WCF服务不可用,c#,wcf,visual-studio,C#,Wcf,Visual Studio,在本地主机上访问WCF服务时遇到问题。当我从VisualStudio启动它时,一切都很好。但是,一旦我停止调试它,该服务就不再可用。这很奇怪,因为它只发生在我自己创建的项目中。当我下载一个解决方案(例如)时,一切都很好,并且在我停止调试后,服务也可用 因此,我认为这是一个配置问题。但是,我找不到它。这是我的Web.config文件: <?xml version="1.0"?> <configuration> <system.web> <com

在本地主机上访问WCF服务时遇到问题。当我从VisualStudio启动它时,一切都很好。但是,一旦我停止调试它,该服务就不再可用。这很奇怪,因为它只发生在我自己创建的项目中。当我下载一个解决方案(例如)时,一切都很好,并且在我停止调试后,服务也可用

因此,我认为这是一个配置问题。但是,我找不到它。这是我的Web.config文件:

<?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服务器”