一个基于Silverlight的intranet应用,需要启用Windows集成验证,设置如下:
1. IIS (7.5) - 启用Windows Authentication
2. web.config:
<authenticationmode="Windows"/>
<identityimpersonate="true"/>
<authorization>
<denyusers="?"/>
</authorization>
以上配置,ASP.NET部分的集成验证可工作。Silverlight调用WCF会遇到异常,还需:
1. 配置Silverlight WCF custom binding httpTransport:
<bindingname="mybinding" closeTimeout="00:05:00"openTimeout="00:05:00"receiveTimeout="00:05:00" sendTimeout="00:05:00"> <binaryMessageEncoding/> <httpTransportauthenticationScheme="Negotiate"/><!--requiredbyWindowsAuth.Use"Negotiate"onWindows2008/Windows7--> </binding>
MSDN文档严重有误,还好下面的评论给出了正解
2.配置WCF endpoint: 去掉mex endpoint
本文介绍了一个基于Silverlight的内部应用如何正确配置Windows集成验证的过程,包括IIS设置、web.config文件配置以及针对Silverlight调用WCF服务时的注意事项。
964

被折叠的 条评论
为什么被折叠?



