问题列表 - 第37258页

如何修复HTTPS Silverlight应用程序上下文中的WCF maxClockSkew问题?

情况:Silverlight 4应用程序通过WCF与服务器组件通信,使用basicHttpBinding和HTTPS.

这是绑定使用的服务器端:

<basicHttpBinding>
<binding name="DefaultSecuredBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
      <readerQuotas maxDepth="50" maxArrayLength="2147483647" maxStringContentLength="2147483647" />
      <security mode="TransportWithMessageCredential">
        <message clientCredentialType="UserName"/>
        <transport clientCredentialType="None" proxyCredentialType="None"/>
      </security>
    </binding>
</basicHttpBinding>
Run Code Online (Sandbox Code Playgroud)

请注意,我们使用TransportWithMessageCredential作为安全模式.证书已在IIS上正确安装.

应用程序在本地运行时运行顺畅

但是,我们现在有外部用户连接到我们的应用程序.他们中的一些人遇到了困难,并查看服务器日志,我们发现了这个错误:

"MessageSecurityException" 安全时间戳是陈旧的,因为其过期时间('2010-10-18T22:37:58.198Z')已过去.当前时间是'2010-10-18T22:43:18.850Z'并允许时钟偏差是'00:05:00'.

我们对网络上的主题(StackoverFlow和Google ......以及Bing)进行了常规研究,以阅读有关该主题的更多信息.我们联系了用户,以确保他们与我们的服务器的时间偏移,后来得到确认.

这篇MSDN文章的开头是:http: //msdn.microsoft.com/en-us/library/aa738468.aspx

在现有绑定上使用CustomBinding,并在自定义绑定的SecurityBindingElement上设置MaxClockSkew属性.我们实现了此解决方案,但将SymmetricSecurityBindingElement更改为TransportSecurityBindingElement,因为我们与Silverlight进行安全通信的绑定是使用HTTPS的basicHttpBinding.

Web上的一些文章(包括上面列出的这篇MSDN文章)显示了代码片段,它还将maxClockSkew属性设置为从ProtectionTokenParameters获取的引导元素.我从未成功在代码中应用此部分,因为TransportSecurityBindingElement似乎没有任何ProtectionTokenParameters.

这是我们用maxClockSkew包装绑定的代码:

protected virtual System.ServiceModel.Channels.Binding WrapClockSkew(System.ServiceModel.Channels.Binding currentBinding)
    {
        // Set the maximum difference in minutes
        int maxDifference = 300;

        // Create a custom binding based on an existing binding
        CustomBinding myCustomBinding = new CustomBinding(currentBinding);

        // Set …
Run Code Online (Sandbox Code Playgroud)

security silverlight https wcf binding

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

XML Schema元素的顺序

在我的XSD中,我希望能够指定元素的顺序无关紧要.这就是我所拥有的:

<xs:element name="ADT_A08_231_GLO_DEF">
  <xs:complexType>
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="EVN_EventTypeSegment" type="xs:string" />
      <xs:element minOccurs="1" maxOccurs="1" name="PID_PatientIdentificationSegment" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" name="PD1_PatientAdditionalDemographicSegment" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

我怎样才能使EVN和PID元素在XML文件中随机出现(首先是EVN,然后是PID或第一个PID元素,然后是EVN元素)?

<EVN_EventTypeSegment>Test</EVN_EventTypeSegment>
<PID_PatientIdentificationSegment>PIDTest</PID_PatientIdentificationSegment>
Run Code Online (Sandbox Code Playgroud)

要么:

<PID_PatientIdentificationSegment>PIDTest</PID_PatientIdentificationSegment>
<EVN_EventTypeSegment>Test</EVN_EventTypeSegment>
Run Code Online (Sandbox Code Playgroud)

xsd

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

Windows Phone 7是否支持MD5?

我正在移植一些使用RESTful服务的紧凑框架代码到Windows Phone 7. REST服务需要md5散列和方法签名.

此代码(在NETCF上工作)不再编译,我在对象浏览器中看不到任何与MD5相关的内容.

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
buffer = md5.ComputeHash(buffer);
Run Code Online (Sandbox Code Playgroud)

WP7不支持md5吗?

md5 windows-phone-7

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

HTML5 IndexedDB,Web SQL数据库和浏览器大战

我正在开始开发具有脱机数据库存储要求的Web应用程序.长话短说,应用程序应该可以运行:

  • Chrome浏览器首选的主要桌面浏览器之一
  • iOS上的Safari
  • Android的原生浏览器(基于V8和WebKit)

那么问题是选择哪种技术:IndexedDB或Web SQL数据库?

关于Web SQL数据库,一方面可以在任何上述场景中使用它.另一方面,Mozilla表示Firefox永远不会实现它,根据HTML5 工作草案,规范已经陷入僵局:

这个规范已陷入僵局:所有感兴趣的实现者都使用了相同的SQL后端(Sqlite),但我们需要多个独立的实现来继续标准化路径.在另一个实现者对实现此规范感兴趣之前,SQL方言的描述仅仅是对Sqlite的引用,这对于标准是不可接受的.如果您是一个对实现独立SQL后端感兴趣的实现者,请联系编辑器,以便他可以为方言编写规范,从而允许此规范继续前进.

IndexedDB是Mozilla提倡的替代品,但它只会出现在Firefox 4中.微软很感兴趣,Chrome也会支持它.我对Apple的IndexedDB计划一无所知.

我个人倾向于选择Web SQL数据库,但仅仅因为我习惯了SQLite,我喜欢SQL的强大和表现力,而且我理解关系模型.对我来说,IndexedDB是一种不确定性.

那就是说,我害怕赌错马.假设支持Web SQL数据库将继续存在,即使IndexedDB成为标准,是否安全?

(关于CouchDB的说明:您是否也将其视为替代方案?)

html5 web-sql indexeddb

44
推荐指数
6
解决办法
4万
查看次数

自动更新从R-forge安装的软件包

我最近从R-2.11.1安装了R-2.12.0,我通过以下方式更新了所有CRAN包:

update.packages(checkBuilt=TRUE, ask=FALSE)
Run Code Online (Sandbox Code Playgroud)

现在我想更新我从R-forge安装的所有软件包,但前提是它们在CRAN上不可用.换句话说,我不能简单地运行:

update.packages(checkBuilt=TRUE, ask=FALSE, repos="http://r-forge.r-project.org")
Run Code Online (Sandbox Code Playgroud)

因为它会在survivalR-2.12.0附带的版本上安装R-forge 版本的软件包.

我可以使用来自old.packagespackageStatus确定哪些包仅存在于R-forge上的信息的某种组合,但我想问一下在构建自定义解决方案之前是否有更简单的方法.

r r-forge

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

如何从命令行验证我的YAML文件?

我在从YAML配置文件中提取问题:

致命错误:解析块映射时; 预期<block end>,但发现BlockEntry

虽然有很多在线YAML验证器,我已经尝试并帮助过,但我想从命令行验证我的YAML文件并将其集成到我的持续集成管道中.

如何在命令行上验证YAML文件的语法?

yaml

65
推荐指数
4
解决办法
7万
查看次数

Android - 将外部.js文件加载到webview中,然后访问它的功能?

我有一个JS文件,其中包含搜索文档以查找子字符串的功能.

我想通过向其传递参数(搜索关键字)来访问此文件中的函数.

我知道我们可以使用.loadUrl("javascript:~~~~~"),但我不清楚如何使用多个函数来完成它.

谁可以指出我正确的方向?

谢谢!

html javascript search android webview

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

如何按比例调整图像大小/保持纵横比?

我的图像尺寸相当大,我想用jQuery缩小它们,同时保持比例受限,即相同的宽高比.

有人能指点我一些代码,还是解释逻辑?

javascript jquery resize image

146
推荐指数
6
解决办法
28万
查看次数

访问变量值,其中变量名称存储在字符串中

对其他语言提出了类似的问题:C,sql,java等.

但是我想在R中这样做.

我有:

ret_series <- c(1, 2, 3)
x <- "ret_series"
Run Code Online (Sandbox Code Playgroud)

如何(1, 2, 3)x不直接提及的情况下调用某些函数/操作ret_series

variables r r-faq

53
推荐指数
3
解决办法
5万
查看次数

计算平均值而不被线性抛出

我试图计算一个平均值而不被一小组远离数字(即1,2,1,2,3,4,50)抛弃,单个50将甩掉整个平均值.

如果我有一个这样的数字列表:

19,20,21,21,22,30,60,60

平均为31

中位数是30

模式为21和60(平均为40.5)

但是任何人都可以看到大多数是在19-22(5英寸,3英尺)的范围内,如果你得到的只是主要范围的平均值是20.6(与上面任何一个数字相比差别很大)

我在想你可以这样:

C +博士

c数字的计数在哪里,d是不同的值,r是范围.然后你可以将它应用于所有可能的范围,最高分是获得平均值的最佳范围.

例如,19,20,21,21,22将是5个数字,4个不同的值,范围是3(22 - 19).如果你把它插入我的方程式,你得到5 + 4-3 = 6

如果将其应用于整个数字列表,则为8 + 6-41 = -27

我认为这很好用,但我必须创建一个巨大的循环来测试所有可能的范围.在我的小例子中,有21个可能的范围:

19-19,19-20,19-21,19-22,19-30,19-60,20-20,20-21,20-22,20-30,20-60,21-21,21- 22,21-30,21-60,22-22,22-30,22-60,30-30,30-60,60-60

我想知道是否有更有效的方法来获得这样的平均值.

或者如果某人有更好的算法?

php algorithm average

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