摘要和基本身份验证有什么区别?
authentication https http basic-authentication digest-authentication
我正努力在我们的服务器上运行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)
我在互联网上搜索没有运气.任何线索都非常感谢.
我想过滤掉包含指定字符串的消息.我用过,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)
它真的有可能吗?或者有不同的方法来处理这种情况.
我在我的 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) 我对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}"
我错过了什么?
提前致谢!