草庐IT

web-application-design

全部标签

c# - 在执行长时间运行的数据库任务时处理 Web 服务超时

我们其中一款产品的架构是典型的3层解决方案:C#客户端WCF网络服务SQLServer数据库客户端从网络服务请求信息。Web服务访问数据库以获取信息并将其返回给客户端。问题来了。其中一些查询可能需要很长时间,而且我们事先不知道哪些查询会很慢。我们知道有些请求通常比其他请求慢,但如果有足够的数据,即使是最简单的请求也可能很慢。有时使用查询或运行大量数据的报告。在大量数据减慢查询速度之前,查询只能优化到目前为止。如果数据库中的查询达到SQLServer中的最大查询超时,数据库查询将终止,Web服务将错误返回给客户端。这是明白的。我们可以处理这些错误。客户端正在等待网络服务调用完成。如果数据

c# - 如何在 Asp.Net Web API 上实现 Https/SSL 连接?

我使用Asp.netwebAPI为客户端(iphone、android、macos、web、windows等)提供api。我想实现一些更安全的API,以防止其他人理解链接中的参数(以防他们破解链接)我的问题是:我可以为此使用Https/SSL吗?它足够安全吗?如果是,我是否应该在客户端安装任何东西来实现它?谢谢 最佳答案 这取决于您要在何处托管ASP.NETWebAPI应用程序。如果您打算在IIS下托管它,除了通过IIS配置SSL之外,您不需要做任何特殊的事情。在我看来,您应该做的一件事是在您的应用程序中强制使用HTTPS。您可以使

c# - 带有 Web API 2 和 AngularJS 的 MVC5.1

我正在做一个业余项目来自学AngularJS和WebAPI以及这两者如何很好地协同工作。我有很好的ASP.NETMVC知识,但我仍然无法理解AngularJS和WebAPI以及这三者如何协同工作。目前,我有一个带有以下代码的WebAPIController:publicclassPlanController:ApiController{[Route("api/thing")]publicHttpResponseMessagePost(ThingVMmodel){HttpResponseMessageresponse;if(ModelState.IsValid){using(varcon

c# - 验证站点/应用程序以访问 Web API 服务

简短的问题:我有一个.NET中的WebAPI服务,以及一个仅使用HTML和AngularJS制作的网站。如何授权我的服务只能在我的网站上使用?我正在寻找一个似乎很常见但实际上并不常见的问题的安全答案。最近看了很多答案,想法,各种东西,都找不到解决办法。假设我有一个来自MS的WebApi服务(最新的)。所以我必须让需要使用它的应用程序。让我们定义两个场景。场景1:在同一个IIS中,我有一个ASP.NETMVC3/4,其特殊性是所有MVC工作都在客户端,由AngularJS制作,因此应用程序直接从JavaScript指向WebApi服务。场景2:我有一个直接指向WebApi服务的第三方应用

c# - 回收调用Application_Start吗?

是否在IIS7中调用Application_Start进行回收?谢谢 最佳答案 不,当应用程序实际由IIS加载时,它会在回收后的第一个请求上调用。 关于c#-回收调用Application_Start吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12027471/

c# - 从 .NET 调用带有 WS Security 的 Web 服务

我需要使用来自ASP.NET的受WS-Security保护的Web服务。我正在使用SoapUI测试服务,作为信封请求:?????我得到的回应是:env:Serverorg.jboss.ws.core.CommonSOAPFaultException:Thisservicerequires<wsse:Security>,whichismissing.所以我联系了服务提供商,他们告诉我必须使用WS-Security才能调用该服务。因此,发送到服务器的SOAP消息必须使用我的证书进行数字签名。问题是我不知道该怎么做。到目前为止,我添加了一个服务引用,并在代码中传递了上述证书:varsr

c# - 如何在 ASP .NET MVC 5 Web 应用程序的 Seed 方法中通过 UserManager 创建 ApplicationUser

我可以用老方法创建用户:varusers=newList{newApplicationUser{PasswordHash=hasher.HashPassword("TestPass44!"),Email="informatyka4444@wp.pl",UserName="informatyka4444@wp.pl",SecurityStamp=Guid.NewGuid().ToString()},newApplicationUser{PasswordHash=hasher.HashPassword("TestPass44!"),Email="informatyka4445@wp.pl"

c# - 如果打开自定义错误,是否不会触发 global.asax Application_Error 事件?

如果您在Web配置中将自定义错误设置为RemoteOnly-这是否意味着global.asax中的MVC应用程序级错误事件-Application_Error不会因错误而触发?我刚刚注意到,当我的应用程序出现某个错误时,我正在远程查看该站点,但没有记录任何错误。但是,当我访问服务器上的应用程序并发生相同的错误时,会记录错误。这是自定义错误配置设置:编辑只是出于人们的兴趣——我最终完全关闭了自定义错误并在Application_Error中处理重定向,如下所示:protectedvoidApplication_Error(objectsender,EventArgse){Exceptio

c# - 请求实体对于自托管 ASP.Net Web API 而言太大

我有一个大块json,我需要将其发布到一个自托管ASP.NetWebAPI服务。我收到“状态代码:413请求实体太大”消息。尝试将以下内容放入webapi服务项目的app.config中。这没有帮助。我在考虑以下两个方案。可能使用LZWcompressionlibrary解压缩javascript中的数据接收后在webapi端解码。找到一种允许webapi基础架构允许大量数据的方法我更喜欢第二种选择,但还没有找到实现它的方法。有什么建议吗? 最佳答案 我遇到了同样的问题,并且能够更改代码。varconfig=newHttpSelfH

c# - 在 ASP.NET Web Api C# 中通过流发送和接收大文件

我正在做一个项目,我需要通过流从客户端向服务器发送大型音频文件。我正在使用ASP.NETWebApi在客户端和服务器之间进行通信。我的客户端有一个“SendFile”方法,我认为它工作正常,但我不知道如何让我的服务器接收我通过流发送的数据。到目前为止,我的客户端代码如下所示:privateconstintMAX_CHUNK_SIZE=(1024*5000);privateHttpWebRequestwebRequest=null;privateFileStreamfileReader=null;privateStreamrequestStream=null;publicboolSend