除了已经在_Layout.cshtml中链接的内容之外,我还希望链接某些视图中的特定样式表.对于非剃刀,我看到使用内容占位符.我怎么为Razor做这个?
我们拥有"标准"三层架构,我们的中间层托管在IIS中,并通过.net远程访问.这些错误发生在远程连接到应用服务器(中间层)的Web和Web服务服务器(前端层)之间.我们将在当天总计约130K的电话中每天3-10次收到此错误.
异常和堆栈跟踪看起来总是类似于:
Exception Type: System.Net.WebException
Message: The underlying connection was closed: An unexpected error occurred on a receive.
Server stack trace:
at System.Runtime.Remoting.Channels.Http.HttpClientTransportSink.ProcessResponseException(WebException webException, HttpWebResponse& response)
at System.Runtime.Remoting.Channels.Http.HttpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at XXXXX.BusinessFacade.Interface.XXXXInterface.SubmitXXXX(
at XXX.XXXXWebServicesLibrary.XXXXService.CreateXXXXXX.RunXXXXMethod()
at XXX.XXXXWebServicesLibrary.XXXXService.XXXXXXMethod`2.RunMethod()
at XXX.XXXXWebServicesLibrary.XXXXXWebMethod`2.Run()HandleReturnMessage()
Inner Exception:
Exception Type: System.IO.IOException
Message: Unable to read data from the transport connection: An existing connection was …Run Code Online (Sandbox Code Playgroud) 请不要使用WCF跟踪工具回答,除非提供有关如何捕获实际消息(包括标头和错误)的明确说明.此链接不起作用.
此外,IClientMessageInspector除非您知道如何使其包含所有标题(它不包含)并捕获具有不解析的错误元素的响应,否则不要回答.
使用pre-wcf Web服务,您可以编写一个SoapExtension完美无缺的工作.
我有一个LINQ to SQL查询:
from at in Context.Transaction
select new {
at.Amount,
at.PostingDate,
Details =
from tb in at.TransactionDetail
select new {
Amount = tb.Amount,
Description = tb.Desc
}
}
Run Code Online (Sandbox Code Playgroud)
这导致执行一个SQL语句.一切都很好.
但是,如果我尝试从此查询返回已知类型,即使它们具有与匿名类型相同的结构,我会为顶级执行一个SQL语句,然后为每个"子"集创建一个额外的SQL语句.
有没有办法让LINQ to SQL发出一个SQL语句并使用已知类型?
编辑:我必须有另一个问题.当我将一个非常简单(但仍然是高阶段)的查询版本插入LINQPad并使用新创建的已知类型只有2或3个成员时,我确实得到了一个SQL语句.当我知道更多时,我会发布和更新.
编辑2:这似乎是由于Take中的一个错误.请参阅下面的答案了解详情.
编辑:
我终于确定IClientMessageInspector似乎没有反映消息签名,因此当我在我的请求中实际获得签名时我不知道它.所以现在我的新问题真正存在......
如何配置WCF客户端以呈现SSL客户端证书并签署SOAP头?
var myBinding = new BasicHttpBinding();
myBinding.Security.Mode = BasicHttpSecurityMode.TransportWithMessageCredential;
myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
myBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.Certificate;
Run Code Online (Sandbox Code Playgroud)
这将导致标题具有已签名的时间戳.但是,客户端证书不再显示,我没有通过SSL.如果我将第二行更改为:
myBinding.Security.Mode = BasicHttpSecurityMode.Transport;
Run Code Online (Sandbox Code Playgroud)
然后我通过SSL但我的SOAP标头不再有签名块.
有什么方法可以让我得到HttpWebRequest,这样我就可以手动附加SSL客户端证书了吗?
webRequest.ClientCertificates.Add(certLoader.Load(@"c:\somecert.pfx"));
Run Code Online (Sandbox Code Playgroud)
我正在开发一个WCF客户端,它需要与使用Forum Sentry网络设备来保护访问权限的第三方提供的服务互操作.它们需要SSL与传输级别的客户端证书以及带有签名的o:Security元素,并使用标头中的证书.我能够通过标准绑定实现其中一个或另一个,但我似乎无法同时发生这两种情况.理想情况下,他们希望使用与SSL客户端证书不同的证书签名的消息,但他们说我们可以使用相同的证书进行SSL客户端身份验证并签署消息.
此时我愿意做任何事情以使其工作,包括必要时使用CustomBinding.
我可以使用以下方法使SSL部分工作:
var myBinding = new BasicHttpBinding();
myBinding.Security.Mode = BasicHttpSecurityMode.Transport;
myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
var url = "https://blah.com/services/somservice";
EndpointAddress ea = new EndpointAddress(url);
var client = new SoapClient(myBinding, ea);
var certLoader = new CertificateLoader("password");
client.ClientCredentials.ClientCertificate.Certificate = certLoader.Load(@"c:\somecert.pfx");
var resp = client.somemethod(ref profile, new RequestType { version = RequestTypeVersion.Item100 });
Run Code Online (Sandbox Code Playgroud) 我最近不得不使用两个大型实体实现 XML 消息传递,这要求我们提供 SSL 客户端证书以及使用不同的签名证书对 SOAP 消息正文进行签名。除了冗余之外,使用不同的证书对消息正文进行签名是否提供任何额外的保护?
编辑以澄清问题并指出我和 EJP 之间多年的误解。
除了使用具有相互身份验证(客户端证书)的 SSL 之外,对消息进行签名的价值在于您可以获得不可否认性。但是,您会知道是使用客户端证书对消息进行签名还是使用不同的签名证书。
.net ×2
ssl ×2
wcf ×2
web-services ×2
firewall ×1
iis ×1
linq ×1
linq-to-sql ×1
logging ×1
networking ×1
razor ×1
security ×1
sql-server ×1
stylesheet ×1