使用Windows窗体部署wcf服务库的问题

时间:2013-05-03 06:40:09

标签: c# winforms wcf setup-deployment

我的问题是,当我运行我的解决方案时,我没有任何问题

以下是服务输出的内容

enter image description here

当我将我的链接设为喜欢这个时

enter image description here

这是正确的

但是当我部署解决方案时,请使用我创建的安装程序中的安装程序安装它

我仍然可以访问,但输出就像这样

enter image description here

我尝试导航它,它看起来像这样,它不对,因为它没有输出

enter image description here

我该如何解决?我认为它已经可以了,因为当我在visual studio中运行它时,它给了我预期的输出但是当我部署它时不是。

服务App.Config

    <?xml version="1.0"?>
<configuration>

  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="WcfServiceLibrary.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.web>
    <compilation debug="true"/>
  </system.web>

<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="NewBehavior0">
          <webHttp defaultOutgoingResponseFormat="Json" />
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <services>
      <service name="WcfServiceLibrary.Service">
        <endpoint address="" behaviorConfiguration="NewBehavior0" binding="webHttpBinding"
          bindingConfiguration="" name="Basic" contract="WcfServiceLibrary.IService" />
        <host>
          <baseAddresses>
            <add baseAddress="http://PHWS13:8080/service" />
          </baseAddresses>
        </host>
      </service>
    </services>
  </system.serviceModel>
</configuration>

1 个答案:

答案 0 :(得分:1)

<behaviors>部分,您需要添加

        <serviceBehaviors>
            <behavior name="NewSVCBehavior0"> >
                <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
            </serviceBehaviors>

而不是

            <service name="WcfServiceLibrary.Service">

            <service name="WcfServiceLibrary.Service" behaviorConfiguration="NewSVCBehavior0">

并尝试在配置中进行此更改。