【你也可以写个服务器 - C# Socket学习2】教程文章相关的互联网学习教程文章

c# – 使用联合安全性保护服务器应用程序之间的WCF服务调用

我有两个使用相同STS进行身份验证的MVC站点.我需要创建一个WCF服务作为其中一个站点的一部分,允许其他站点检索数据. 这些站点可能位于可通过Internet访问的不同计算机上(尽管目前它们位于同一台计算机上),并且只能从客户端站点访问WCF服务.用于登录客户端站点的身份验证令牌应传递给WCF服务. 我一直在寻找可用的不同WS-Security选项(传输,消息等)并且它不是100%下沉,我觉得我最终会实现一些似乎安全但实际上并不安全的东西缺乏理解...

c# – WCF数据服务限制返回字段的能力【代码】

我正在使用WCF数据服务来提供要从授权客户端使用的数据.是否可以限制返回哪些字段(或者可能使用查询拦截器删除数据)? 对于一个非常简单的例子,说我有下表:IdNameDateOfBirth我正在通过WCF服务公开这个实体,它正被Kendo UI网格使用.如果用户是管理员,我只想要返回DateOfBirth字段.网格配置将反映这一点. 我可以使用Web API来投影这些结果,但我最好还是让它与一个服务进行对话.虽然OData允许我在客户端的查询中使用$select进行投影...

c# – ASP.NET MVC登录客户端/ ASP.NET WebAPI身份验证/授权服务器分离【代码】

我正在尝试将ASP.Net MVC登录客户端与将使用令牌承载的身份验证服务器分开,并将包含所有身份验证业务逻辑.这两件事情分为2个不同的webroles 我已经完成了使用Identity 2.0的当前实现. UserManager和UserStore位于AuthServer中,登录客户端对userId一无所知.只有UserName. 目前,为了在客户端项目中生成用户的声明,我使用此实现:public async Task<ClaimsIdentity> GenerateUserIdentityAsync(){ // Note the authenticationType mus...

c# – 在客户端上使用lz-string.js编码的.NET服务器上压缩/解压缩字符串

我使用lz-string.js的LZString.compressToBase64函数,需要解压缩/压缩服务器端的数据. 显而易见的解决方案似乎是lz_string_csharp,但我很担心 这个说法:If you use just the regular Javascript ‘compress’ function then depending on the data in the string, it will not decompress correctly on the C# side. However, if you are using the ‘compress’ function built into this C# version, then you should be ok to ...

c# – 服务有时仅抛出No’Access-Control-Allow-Origin’标头错误【代码】

我有一个服务有几种方法.我设置我的Global.asax文件来处理CORS,并且所有东西都工作得很好,包括CORS ……直到我在接口文件中添加了以下内容:[OperationContract] [WebInvoke(UriTemplate = "/Transform", Method = "POST", ResponseFormat = WebMessageFormat.Json)] bool XXXTransform(string user, string x);以及服务类的以下内容……bool XXXTransform(string user, string x) {return true; }现在,这是非常有趣的事情.当我调用...

如何将服务器会话从Razor MVC C#传递给Angularjs?【代码】

我试图找出将服务器会话数据从MVC Razor应用程序传递到Angularjs的最佳方法. 在ASP.net中,我们能够使用System.Web.UI.Page扩展一个类,创建一个字符串字典项,json序列化该数据,然后将该项传递给this.ClientScript.RegisterClientScriptBlock,但我无法遵循相同的路径,因为我正在使用Razor. 我目前只是传递ViewBag.variableName并在ng-init中设置值,但这并不理想.所以我想到了一些想法. 设置一个角度服务来获取一个使用角度控制器将会...

c# – 对REST服务的WebClient调用在控制台应用程序中有效,但在asp.net中无效【代码】

我正在调用一个测试REST Web服务,它基本上将一个字符串作为输入,并将其回送给调用者.我在C#控制台应用程序中有以下代码:static async Task RunAsync() {using (var client = new HttpClient()){string baseAddress = "http://74.120.219.166/Services/OnyxCloudSyncService.svc/pingSync";client.BaseAddress = new Uri(baseAddress); client.DefaultRequestHeaders.Accept.Clear();client.DefaultRequestHeaders.Accept.Add(newM...

c# – 使用httpclient postAsJsonAsync从WCF服务发出错误请求【代码】

以下是我的wcf服务.public ApiResponseWrapper<TextBlobModel> PostText(string sessionId, string profileId, TextBlobModel txtModel){}接口部分是这样的[OperationContract][WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "session/{sessionId}/profile/{profileId}/text")]ApiResponseWrapper<TextBlobModel> PostText(string sessionId, string ...

c# – Azure移动服务客户端查询不将控制权返回给Xamarin表单Android客户端应用程序【代码】

我正在使用带有Xamarin Form Android应用程序的Azure Mobile Service来主要查询来自azure表存储的数据. 我面临的当前问题是azure移动服务客户端没有在移动服务客户端之后立即返回控制API调用(仅适用于Portable类库和android app项目,但同一调用会返回正常.net中的结果库,因为我已经使用测试项目来验证API). 我使用的源代码如下: Azure移动服务代码:public class VerticalFarmController : TableController<VerticalFarm>{protect...

c# – 为什么我的64位服务运行为32位?【代码】

我有一个Windows服务,我有这个问题. >在Visual Studio中,我将其平台目标设置为64位>我运行CorFlags来验证它是否设置正确,我明白了: Version : v4.0.30319 CLR Header: 2.5 PE : PE32+ CorFlags : 0x1 ILONLY : 1 32BITREQ : 0 32BITPREF : 0 Signed : 0我甚至尝试使用32BITREQ和32BITPREF-标志运行Corflags以确保它被设置为它应该是什么但没有骰子.在taskManager中,它显示为:...

将ElasticSearch服务器上的映射与来自C#类的推断映射进行比较?【代码】

我有一个ASP.NET WebForms Web应用程序,它使用ElasticSearch(使用NEST API)进行自动完成搜索,效果很好.但是,ElasticSearch中不时存储的文档结构(我只有一种类型的文档)发生了变化,并且映射需要随之改变. 我的方法是在C#代码中使用文档类型(和映射)的主要定义(只是在其属性上设置了相关ElasticProperty属性的C#类).我想能够询问NEST ElasticSearch服务器的映射定义是否与可以从我的文档类推断的映射定义相匹配,如果不匹配,则更新服务...

c# – 通过流畅验证进行的电子邮件检查与服务器端的客户端不同【代码】

我正在使用FluentValidation来验证客户端和服务器端的模型.我是最新版本的:FluentValidation.MVC5在写作的时候,这是5.5.0.0我有以下验证器,简化:public class MyViewModelValidator : AbstractValidator<MyViewModel>{public MyViewModelValidator(){RuleFor(x => x.Email).EmailAddress().WithLocalizedMessage(() => MyResources.Validation_Email_NotValidAddress).NotEmpty().WithLocalizedMessage(() => MyResources.Valida...

c# – HttpClient在收到服务器的响应后无法停止流式传输【代码】

我一直在使用.NET 4.5中的HttpClient进行一段时间的努力.通过分段传输大量流式传输到WebApi端点,当服务器已经使用非成功状态代码(未找到,身份验证,授权,验证错误等)响应中间请求时,它无法停止. 查看ConnectStream类中的调试器,它知道它从服务器收到了一个不成功的状态.从服务器接收的HTTP状态和数据将被存储以供稍后使用,从那时起它就只是假装从流中读取直到结束.从那一刻开始,没有任何东西写在电线上,之后通过HttpResponseMessage...

c# – 异步多次请求相同的Web服务【代码】

我正在创建一个使用Web服务(不属于我们的组织)的剃刀视图.服务调用的方式如下: >调用第一个方法,返回一些guid.>对于每个guid,异步调用第二个服务以返回记录. 我必须异步调用服务方法以获得性能.我遇到的问题是,在将记录返回到视图之前,我目前无法等待所有响应都可用.我到目前为止: 将记录返回到剃刀视图的方法:public List<ProactisContract> GetContractsList(){List<Guid> contractIds = GetAmendedContracts();GetContractDe...

c# – 使用identityserver将我的webapi与解析服务器连接起来

我有一个Asp.Net WebApi,它提供一些本机和javascript平台及其数据. 我有identityserver3作为此WebApi的身份验证/授权模块. 例如,我在WebApi和它的本机客户端之间的通信中使用了隐式流. 现在我想将这个WebApi系统与Facebook Parse服务器系统集成. 例如: 如果解析服务器数据库中已有用户并登录到我的身份服务器,我可以从WebApi向Parse服务器发起请求并将数据返回给它. 我知道使用oAuth2和OpenId进行解析但是所需的步骤是什么,或者最...