小编Snu*_*gus的帖子

WCF服务在方法请求上返回404

我有一个WCF服务页面只通过SSL运行WebGets/WebInvokes - 它在我的本地机器上工作正常(自签名证书).但是,在生产时,我可以访问service.svc(并且它向我提供有关如何使用的消息),但service.svc/AnyRequest返回404.两种环境都在IIS 7.5中托管.

我启用了跟踪,服务甚至没有获取任何方法请求(例如service.svc/SomeRequest),但它处理service.svc得很好.它也在听https://computername.domain.net/path/service.svc- 这是正常的吗?它通常应该指向https://publicfacing.com/path/service.svc吗?

另请注意,生产服务器在IIS中托管多个站点.

下面是我的web.config的system.serviceModel部分.从这里建议SSLBehave .

  <system.serviceModel>
    <bindings>
      <webHttpBinding>
        <binding name="TransportSecurity">
          <security mode="Transport">
            <transport clientCredentialType="None"></transport>
          </security>
        </binding>
      </webHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="SSLBehave">
          <useRequestHeadersForMetadataAddress>
            <defaultPorts>
              <add scheme="https" port="443"/>
            </defaultPorts>
          </useRequestHeadersForMetadataAddress>
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="UserManagement.ajaxAspNetAjaxBehavior">
          <webHttp defaultOutgoingResponseFormat="Json" defaultBodyStyle="Wrapped" />
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
      multipleSiteBindingsEnabled="true" />
    <services>
      <service name="UserManagement.ajax" behaviorConfiguration="SSLBehave">
        <endpoint address="" behaviorConfiguration="UserManagement.ajaxAspNetAjaxBehavior"
          binding="webHttpBinding" bindingConfiguration="TransportSecurity" contract="UserManagement.ajax" />
      </service>
    </services>
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

c# ssl wcf iis-7.5

21
推荐指数
5
解决办法
4万
查看次数

jqPlot显示饼图上的百分比和值

我正在使用jqPlot和jqplot.PieRenderer来尝试显示饼图.在我要展示的标签上value (percent).文档说您可以传递dataLabel一组标签类型(源),但是,在选项中放置%d%%(为百分比)和%d(为值)dataLabelFormatString最终不显示任何内容.

这里有什么想法?

{ 
    seriesDefaults: {
        renderer: jQuery.jqplot.PieRenderer, 
        rendererOptions: {
            showDataLabels: true,
            dataLabels: ['value', 'percent'],
            dataLabelFormatString: "%d %d%%",
            sliceMargin: 4,
            fill: false
        }
    }, 
    legend: { show:true, location: 'e' }
}
Run Code Online (Sandbox Code Playgroud)

jquery jqplot

8
推荐指数
1
解决办法
2万
查看次数

检测元素是否指定了背景?

我正在尝试确定元素是否有明确设置的背景.我想我可以检查一下是否.css('background')设置了*,但是,它在浏览器之间是不一致的.例如,chrome显示没有背景设置的元素

background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box
background-color: rgba(0, 0, 0, 0)
background-image: none
Run Code Online (Sandbox Code Playgroud)

而IE8显示

background: undefined
background-color: transparent
background-image: none
Run Code Online (Sandbox Code Playgroud)

(这里的测试用例)

*(在jQuery中获取渲染样式不支持CSS的简写属性)

没有处理每个单独的案例是否有更好的方法来检测这个?

html javascript css jquery

8
推荐指数
1
解决办法
2579
查看次数

标签 统计

jquery ×2

c# ×1

css ×1

html ×1

iis-7.5 ×1

javascript ×1

jqplot ×1

ssl ×1

wcf ×1