我有一个WCF服务,只在两台服务器机器之间使用.它绝不会公开使用.
我希望我能将SSL与自签名证书一起用于安全性.
我使用IIS7创建了一个证书,使用IE和MMC(Personal,TrustedRoot,Third-Party和TrustedPeople)将其安装在客户端计算机上.
我仍然无法通过代码或通过IE8获得服务,而不会质疑证书.
从IE我得到通常的"这个网站的安全证书有问题."
从代码我得到错误:"无法建立具有权限的SSL/TLS安全通道的信任关系"
为什么这不起作用?
我有一个在LAN上正常工作的WCF服务,但是当尝试从外部访问它时,服务引用失败.
我的WCF服务托管在使用静态IP无域的win2k3盒子上.
当我有一个表,其中有时只填充两个字段在行中创建大量NULL值时,不确定处理NULL值的最佳实践是什么.
是否应将这两个字段移动到一个单独的表中,创建两个没有NULL值的表?
跨这两个表的连接只会返回一个与我的原始表等于NULL的结果,那么它的重点是什么?
似乎没有意义将它们分开但我已经阅读了一些关于在db中一起避免null的问题.
欢迎任何想法.
我需要将BinarySecurityToken包含到第三方以获取错误报告,但WCF会将其从日志中删除:
<wsse:BinarySecurityToken>
<!-- Removed-->
</wsse:BinarySecurityToken>
Run Code Online (Sandbox Code Playgroud)
我认为这属于PII(个人身份信息),因此我根据以下说明编辑了machine.config和app.config:http://msdn.microsoft.com/en-us/library/ms730318.aspx
这没用.有人有主意吗?如果可以在不必编辑machine.config的情况下完成!
干杯
我最近已经将一些代码从VB转换为C#,我注意到在VB中你可以用速记启动一个新的obj,这在C#中是可能的,还是你必须使用支持字段.
Public Property MyList As New List(Of String)
Run Code Online (Sandbox Code Playgroud)
似乎C#等价物是:
private List<String> _myList = new List<string>();
public List<String> MyList
{
get { return _myList; }
set { _myList = value; }
}
Run Code Online (Sandbox Code Playgroud)
注意*使用快捷命令'propfull'可以更轻松地写出这个的痛苦
在下面的示例中,我无法让ScrollViewer填充可用空间,由于上面的动态内容,高度未知但是它是否无法填充可用空间而不是过度运行?
<Grid x:Name="Main" Height="200" MaxHeight="200">
<StackPanel>
<Grid x:Name="MainContent" Height="170" MaxHeight="170">
<StackPanel>
<TextBlock FontSize="24" Text="Dynamic data "/>
<TextBlock FontSize="24" Text="height "/>
<TextBlock FontSize="24" Text="unknown... "/>
<Grid x:Name="Results" Background="Red">
<ScrollViewer>
<StackPanel>
<TextBlock FontSize="24" Text="Result set... 0"/>
<TextBlock FontSize="24" Text="Result set... 1"/>
<TextBlock FontSize="24" Text="Result set... 2"/>
<TextBlock FontSize="24" Text="Result set... 3"/>
</StackPanel>
</ScrollViewer>
</Grid>
</StackPanel>
</Grid>
<Grid x:Name="Nav">
<Button HorizontalAlignment="Left" Content="Back"/>
<Button HorizontalAlignment="Right" Content="Forward"/>
</Grid>
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud) 我今天正在开发一个Windows应用程序,当我的错误不再像往常那样显示时.相反,调试器只是跳出了方法.输出窗口记录异常,但不显示常用的弹出跟踪.
它适用于其他项目,我把Dim i as Integer = "A"第一行作为尝试引发错误,但它只是退出该行的sub.
有什么想法我怎么回来?
我修改了MSDN示例以反映我的问题.
当使用命名空间时,我无法像我期望的那样使文档得到验证,并且在验证没有命名空间的文档时,无论其是否有错误,它都会进行验证.
Dim errors As Boolean = False
Private Sub XSDErrors(ByVal o As Object, ByVal e As ValidationEventArgs)
Console.WriteLine("{0}", e.Message)
errors = True
End Sub
Private Function AddNameSpace(ByVal xDoc As XDocument, ByVal ns As XNamespace) As XDocument
For Each element As XElement In xDoc.Descendants
element.Name = ns + element.Name.LocalName
Next
Return xDoc
End Function
Sub Main()
Dim xsdMarkup As XElement = _
<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns="http://somenamespace.com" targetNamespace="http://somenamespace.com">
<xsd:element name='Root'>
<xsd:complexType>
<xsd:sequence>
<xsd:element name='Child1' minOccurs='1' maxOccurs='1'/>
<xsd:element name='Child2' minOccurs='1' maxOccurs='1'/> …Run Code Online (Sandbox Code Playgroud) .net ×3
vb.net ×3
wcf ×3
c# ×2
database ×1
debugging ×1
hostheaders ×1
iis-7 ×1
linq-to-xml ×1
null ×1
pii ×1
scrollviewer ×1
security ×1
self-signed ×1
sql ×1
ssl ×1
wcf-binding ×1
wcf-endpoint ×1
wpf ×1
xaml ×1
xnamespace ×1