草庐IT

wcf-authentication

全部标签

c# - 为什么我的 C# 客户端在发布到我的 WCF REST 服务时返回 (400) Bad Request?

我正在尝试向我编写的简单WCF服务发送POST请求,但我不断收到400BadRequest。我正在尝试将JSON数据发送到服务。谁能发现我做错了什么?:-)这是我的服务界面:publicinterfaceItestservice{[OperationContract][WebInvoke(Method="POST",UriTemplate="/create",RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json)]StringCreate(TestDatatestData);}实现:public

c# - 什么时候关闭 WCF 客户端?

我已将WCF服务的客户端代理实例放入App类的一个属性中,以便我可以从应用程序中的任何位置获取它。我不会关闭客户端,我会在应用程序运行期间将其保持打开状态。这样做的主要原因是,如果我按照WCF服务mex页面中的//注释(如果将浏览器指向WCF服务url,就会得到该页面),它会显示//Alwaysclosetheclient。客户端.Close();这很好,除非我在调用client.SomeAsync()方法后立即调用client.Close(),然后它会在结果返回之前关闭。我应该将关闭放入Completed()方法吗?或者我应该忘记关闭它,因为一旦它关闭我就必须创建一个新的客户端代理实

c# - 什么时候关闭 WCF 客户端?

我已将WCF服务的客户端代理实例放入App类的一个属性中,以便我可以从应用程序中的任何位置获取它。我不会关闭客户端,我会在应用程序运行期间将其保持打开状态。这样做的主要原因是,如果我按照WCF服务mex页面中的//注释(如果将浏览器指向WCF服务url,就会得到该页面),它会显示//Alwaysclosetheclient。客户端.Close();这很好,除非我在调用client.SomeAsync()方法后立即调用client.Close(),然后它会在结果返回之前关闭。我应该将关闭放入Completed()方法吗?或者我应该忘记关闭它,因为一旦它关闭我就必须创建一个新的客户端代理实

c# - Forms Authentication 理解 context.user.identity

由于有关此过程的文档非常模糊和令人困惑(或陈旧),我想验证我是否正确地执行了操作并且没有遗漏任何步骤。我正在尝试创建一个安全的登录系统,该系统在浏览器关闭时过期。--在我的web.config中我有以下内容--所以我有一个带有用户名/密码文本框和这个按钮的登录表单:在Login_Authenticate内部,我执行以下操作:protectedvoidLogin_Authenticate(objectsender,EventArgse){stringuserName=UserName.Text;stringpassword=Password.Text;boolAuthenticated=

c# - Forms Authentication 理解 context.user.identity

由于有关此过程的文档非常模糊和令人困惑(或陈旧),我想验证我是否正确地执行了操作并且没有遗漏任何步骤。我正在尝试创建一个安全的登录系统,该系统在浏览器关闭时过期。--在我的web.config中我有以下内容--所以我有一个带有用户名/密码文本框和这个按钮的登录表单:在Login_Authenticate内部,我执行以下操作:protectedvoidLogin_Authenticate(objectsender,EventArgse){stringuserName=UserName.Text;stringpassword=Password.Text;boolAuthenticated=

c# - 将 XML 字符串发送到 WCF 时出现 "The maximum string content length quota (8192) has been exceeded while reading XML data"错误

我正在使用.NET、C#应用程序,它打算将长XML字符串发送到WCF服务方法以进行进一步操作。当我的应用程序尝试在运行时将XML字符串发送到WCF服务时,我收到一条错误消息:“格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:strProdUserDataXML时出错。InnerException消息是‘反序列化System.String类型的对象。读取XML数据时已超过最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength

c# - 将 XML 字符串发送到 WCF 时出现 "The maximum string content length quota (8192) has been exceeded while reading XML data"错误

我正在使用.NET、C#应用程序,它打算将长XML字符串发送到WCF服务方法以进行进一步操作。当我的应用程序尝试在运行时将XML字符串发送到WCF服务时,我收到一条错误消息:“格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数http://tempuri.org/:strProdUserDataXML时出错。InnerException消息是‘反序列化System.String类型的对象。读取XML数据时已超过最大字符串内容长度配额(8192)。可以通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength

c# - 使用日期将 JQuery JSON 发送到 WCF REST

我知道有很多关于通过JQuery/JSON使用WCFREST的帖子,但我无法让它工作。我目前停留在日期参数上。下面是我的C#方法:[OperationContract][WebInvoke][TransactionFlow(TransactionFlowOption.Allowed)]stringGoodRegister(DateTimepDtTimeStampTransac,Int32pIDResource,DecimalpQty,enQtyLogTypepQtyGoodLogType);下面是我的JavaScript代码://////Date.prototype.toMSJSON=

c# - 使用日期将 JQuery JSON 发送到 WCF REST

我知道有很多关于通过JQuery/JSON使用WCFREST的帖子,但我无法让它工作。我目前停留在日期参数上。下面是我的C#方法:[OperationContract][WebInvoke][TransactionFlow(TransactionFlowOption.Allowed)]stringGoodRegister(DateTimepDtTimeStampTransac,Int32pIDResource,DecimalpQty,enQtyLogTypepQtyGoodLogType);下面是我的JavaScript代码://////Date.prototype.toMSJSON=

c# - 如何在 System.ServiceModel.ChannelFactory 中优化 WCF CreateFactory?

我当前的实现是利用ClientBase类为对第三方API进行的WCF调用创建channel。此第三方API需要X509Certificate2证书以及要进行身份验证的ClientCredentials。publicclassHeaderAdder:ContextBoundObject,IClientMessageInspector{publicboolRequestFailedDueToAuthentication;publicstringUserName{get;set;}publicstringPassword{get;set;}publicobjectBeforeSendRequ