小编Ras*_*ack的帖子

176
推荐指数
3
解决办法
8万
查看次数

WCF - Windows身份验证 - 安全设置需要匿名

我正努力在我们的服务器上运行IIS上运行WCF服务.部署后,我最终收到一条错误消息:

此服务的安全设置需要"匿名"身份验证,但不会为承载此服务的IIS应用程序启用它.

我想使用Windows身份验证,因此我禁用了匿名访问.另请注意,有aspNetCompatibilityEnabled(如果这有任何区别).

这是我的web.config:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
    <bindings>
        <webHttpBinding>
            <binding name="default">
                <security mode="TransportCredentialOnly">
                    <transport clientCredentialType="Windows" proxyCredentialType="Windows"/>
                </security>
            </binding>
        </webHttpBinding>
    </bindings>
    <behaviors>
        <endpointBehaviors>
            <behavior name="AspNetAjaxBehavior">
                <enableWebScript />
                <webHttp />
            </behavior>
        </endpointBehaviors>
        <serviceBehaviors>
            <behavior name="defaultServiceBehavior">
                <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
                <serviceDebug includeExceptionDetailInFaults="true" />
                <serviceAuthorization principalPermissionMode="UseWindowsGroups" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <services>
        <service name="xxx.Web.Services.RequestService" behaviorConfiguration="defaultServiceBehavior">
            <endpoint behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding"
             contract="xxx.Web.Services.IRequestService" bindingConfiguration="default">
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange"></endpoint>
        </service>
    </services>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

我在互联网上搜索没有运气.任何线索都非常感谢.

security wcf authorization

43
推荐指数
3
解决办法
7万
查看次数

您可以在log4net中过滤Logger级别吗?

我想过滤掉包含指定字符串的消息.我用过,log4net.Filter.StringMatchFilter但仅适用于appender.

我想在Logger级别上过滤该消息.这些方面的东西:

<logger name="MyLogger.WebServices">
    <level value="Debug" />
    <filter type="log4net.Filter.StringMatchFilter">
        <stringToMatch value="do not log me" />
        <acceptOnMatch value="false" />
    </filter>
    <appender-ref ref="file" />
    <appender-ref ref="debug" />
</logger>
Run Code Online (Sandbox Code Playgroud)

它真的有可能吗?或者有不同的方法来处理这种情况.

logging log4net filter

4
推荐指数
1
解决办法
2692
查看次数

业力测试中未定义 jQuery 错误

我在我的 angular 5 应用程序中使用 jQuery,它运行良好,但我在业力测试方面遇到了问题。

import { ElementRef } from '@angular/core';
declare var jQuery: any;

export class Item {

constructor(private element: ElementRef) {
    this.init();
}

private init() {
    this.$item = jQuery(this.element.nativeElement);
...
Run Code Online (Sandbox Code Playgroud)

错误

参考错误:未定义 jQuery。

包.json

"dependencies": {
  "jquery": "3.1.1"
}
Run Code Online (Sandbox Code Playgroud)

我已将 jquery 添加到我的 karma.conf 中,但这并没有帮助。

files: [
        'node_modules/core-js/client/shim.js',
        'node_modules/systemjs/dist/system.src.js',
        'node_modules/zone.js/dist/zone.js',
        'node_modules/zone.js/dist/proxy.js',
        'node_modules/zone.js/dist/sync-test.js',
        'node_modules/zone.js/dist/jasmine-patch.js',
        'node_modules/zone.js/dist/async-test.js',
        'node_modules/zone.js/dist/fake-async-test.js',
        'node_modules/tslib/tslib.js',
        'node_modules/jquery/dist/jquery.js',

        {pattern: 'node_modules/rxjs/**/*.js', included: false, watched: false },
        {pattern: 'node_modules/rxjs/**/*.js.map', included: false, watched: false },
        {pattern: '../karma-test-shim.js', included: true, watched: true},
        {pattern: 'node_modules/@angular/**/*.js', …
Run Code Online (Sandbox Code Playgroud)

jquery systemjs angular5

3
推荐指数
1
解决办法
3220
查看次数

BitVector32 - 第一位是真的

我对BitVector32行为有点困惑.看测试:

[TestClass]
public class ParallelPortDevices {
    [TestMethod]
    public void BitVector32Test() {
        var lVector = new BitVector32(0);

        Assert.IsTrue(lVector[0]);
        Assert.IsFalse(lVector[1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这过去了.即第一位设置为1(根据测试).但是,如果您运行ToString方法,您将获得"BitVector32 {00000000000000000000000000000000}"

我错过了什么?

提前致谢!

.net c# bitvector

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