保护ASP的最佳方法是什么。NET Web API?
你好, 请让我知道保护 Web API 调用的最佳方法是什么. 您可能已经知道,如果我们不保护它,URL 就足以调用并从 Web API 获取数据.我们是一个内网应用程序,但我们想限制仅从应用程序访问 web api,而不是通过从浏览器中点击 url. 谢谢. 解决方案 你好, 对于 Intranet Web App ,您可以在 App config 中设置私钥. 对于第一次登录您的应用程序的每个用户,通过 HTTP 发送他的凭据并获得一个唯一标识符(令牌),该标识符将在每次调用 HTTP Web API 时在标头中进一步使用.在服务器端,您可以使用私钥解密令牌. 这可能对你有帮助 http://programmers.stackexchange.com/问题/196421/what-are-the-best-practices-to-secure-a-web-api[^] 谢谢 您需要在授权标头中的每个请求中发送您的令牌. 试试 这个[^
200 2022-07-19
编程技术问答社区
如何从用户界面传递多个输入(文本框、日期选择器…)到web api?
我试过这个 在 ViewPage 中: $.ajax({ type: "POST", url: "http://localhost:63461/api/CarDetails/AccCode, CurrCode, ACBCode , DateFrom , DateTo , DocNo", }); 控制器: [HttpGet] public DataSet GetAllcarDetails(string AccCode, string CurrCode,string ACBCode, string DateFrom, string DateTo, string DocNo)// { //这里的代码... 返回ds; } WebAPI配置: config.Routes.MapHttpRoute( name: "DefaultApi", routeTem
92 2022-07-19
编程技术问答社区
唯一属性ASP。网络身份
我正在使用 Visual Studio 2013 开发一个 WEB API asp.net 项目,并且我正在实施我的自定义身份模型以进行自定义注册.例如,我在 RegisterBindingModel 中添加了一个电子邮件字段. 这就是我所做的:如何扩展 asp.netweb api 2 用户? 我需要用户添加一个唯一的电子邮件,但默认情况下可以重复该字段.我的问题是如何使此电子邮件属性独一无二,例如用户名?我读过可以使用 UserValidator 设置唯一属性,但找不到如何设置.你能告诉我如何做到这一点,使用 UserValidator 还是最好的方法? 用户名是如何定义为唯一的?我到处都找不到. 谢谢. 解决方案 您可以参考以下文章使用 ASP.NET Identity 添加额外的属性: 使用 ASP.NET Identity 添加数据
84 2022-07-19
编程技术问答社区
WebApi post奇怪500
在ApiController中,当我发布一个实体用户时,我可以工作. 但是当我发布用户和用户的消息时,它可以保存到数据库,但返回 500 ! 有没有办法上传附件? 解决方案
84 2022-07-19
编程技术问答社区
如何解决Mvc 5中的客户端依赖性问题
你好, 我们已经将我们的项目从 MVC 4 升级到 MVC 5 当我运行这个应用程序时,我正在关注异常 未找到 ClientDependencyModule.cs 有一些错误描述 ClientDependency.Core.Mvc.dll 中出现“System.TypeAccessException"类型的异常,但未在用户代码中处理 附加信息:尝试通过安全透明方法“ClientDependency.Core.Mvc.MvcFilter.ValidateCurrentHandler()"访问安全关键类型“System.Web.Mvc.MvcHandler"失败. 程序集 'ClientDependency.Core.Mvc, Version=1.7.0.4, Culture=neutral, PublicKeyToken=null' 使用 AllowPartiallyTrustedCallersAttribute 进行标记,并使用 2 级安全透明模型.2
92 2022-07-19
编程技术问答社区
为什么HttpWebRequest的形成/合并无法传递正文数据?
我的代码是完美的(AFAIK),但它没有传递 HttpWebRequest 中的正文数据: string uri = string.Format("http://192.168.125.50:28642/api/DeliveryItems/PostArgsAndXMLFileAsStr?serialNum={0}&siteNum={1}", 序列号, 站点号);SendXMLFile(fullXMLFilePath, uri);public static string SendXMLFile(string xmlFilepath, string uri){StringBuilder sb = new StringBuilder();使用 (StreamReader sr = new StreamReader(xmlFilepath)){String 行;while ((line = sr.ReadLine()) != null){sb.AppendLine(line);}}stri
104 2022-07-19
编程技术问答社区
我可以在普通HTML文件中使用WebAPI吗?
我可以使用 JQuery/AJAX 在纯 HTML 文件中使用 WebAPI 吗? 为了使用纯 HTML 文件,我需要什么?即对特定 jquery/ajax javascript 库等的引用. 1) 它在下面的行给了我 javascript 错误. 错误:$jQuery 未定义 行:$jQuery.support.cors = true; 我是否缺少一些 javascript 参考资料? 2)如果我删除上面的行,它会直接进入错误函数并显示以下消息. 错误: 无法检索数据\n 我尝试在浏览器中访问我的 Web api 服务,它确实将 JSON 数据返回给我. http://localhost:29604/api/Region[^] 以下是我能够在浏览器中接收到的数据: [{"RegionID":1,"RegionDescription":"东部"},{"RegionID":2,"RegionDescription":"西部"},{"Regi
80 2022-07-19
编程技术问答社区
500生产服务器Web API错误
你好, 我们在生产服务器上部署了一个 web api 2 服务,一切正常,有一天我们开始从其中一项服务中收到 500 错误 我们通过一些 lamda 表达式查看了显示 unhandel null 异常的错误代码 我们为重现问题而采取的步骤- 第 1 步. 我们将开发代码指向生产服务器并尝试重现该问题 - 但它并没有帮助代码正常工作. 第 2 步. 我们已经将生产部署站点中的所有 dll 用于使用数据库的测试环境 - 代码在这里也可以正常工作.无法重现问题. 第三步. 我们将相同的 dll 重新部署到生产站点(我们之前仅从生产站点复制)... 代码开始工作,我们无法检查问题的根本原因.因为我们无法重现它,但突然之间为什么重新部署相同的 dll 解决了这个问题. 任何猜测??? 解决方案 你有关于这个错误的 StackTrace 或任何其他详细信息吗? 500 错误是相当通用的服务器端错误,它可能指示多种情况(编译问
182 2022-07-19
编程技术问答社区
登录时检查三个条件
hi, am new to mvc web api actually am trying to login with three condition problem (1) if ( 1. login if email exist in emp table (or)2. login if email exist in user table ) { return "succeslogin"; } else if( 3. login if email exist in emp table for first time ) { return "succeslogin_first_time"; } } else { return "fails"; } In my C# public class All { public string EmailId {
82 2022-07-19
编程技术问答社区
远程服务器返回错误:(400)请求错误
大家好 将音频文件上传到服务器时响应没有得到.. 收到此错误“远程服务器返回错误:(400) 错误请求." 请提供关于这个的灵魂.. 谢谢 我尝试过的: 查看页面:- ------------ @model Beyond_Verbal_API.Models.BeyondModel @{ ViewBag.Title = "Beyond Verbal"; } Live input record and playback ul { list-style: none; }
368 2022-07-19
编程技术问答社区
如何使用npm filesaver在angular和web api中导出到excel
我想使用 npm filesaver 导出到 angular 和 web api 中的 excel 在控制台中,我收到错误消息: 请求正文既不是 blob 也不是数组缓冲区 这是我的代码 网络接口: public HttpResponseMessage GetExcelData() { try { JobAssignment j = new JobAssignment(); string filePath = j.GetExcelData(); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); var stream = new FileStream(filePath, FileMod
110 2022-07-19
编程技术问答社区
发布数据后如何读取webclient响应?网络客户端。uploaddata方法(string,?string,?byte[])
大家好, 我的代码在这里. string uriString = "http://www.Testcom"; WebClient myWebClient = new WebClient(); string postData = "data"; myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded"); Console.WriteLine(myWebClient.Headers.ToString()); byte[] byteArray = Encoding.ASCII.GetBytes(postData); byte[] responseArray = myWebClient.UploadData(new Uri(uriString),"POST",byteArray); 现在我调用 UploadData 并获取在我的 API 项目中创建的方法,如下所示. [Htt
180 2022-07-19
编程技术问答社区
如何在webapi中手动优化文件夹中的多个图像(减少文件大小)?
大家好,我正在研究 webapi 我需要优化文件夹中的图像 这里我之前已经将图片上传到一个文件夹中 上传到目标文件夹我需要减小总图像的图像大小(以 KB 为单位) 在这里,我正在将单个图像优化为 3 种不同的尺寸''(大,缩略图,中)'' 但是图像尺寸增加并保存在一个文件夹中,现在我需要优化这些图像,你能帮我吗?.实际上我是 webapi 的新手.任何人都可以有任何想法请帮助我,但有一件事我需要手动执行此操作提前谢谢 解决方案 如果您只想减小上传的图像大小,并且保持它的质量这个链接会有帮助 如何在不损失图像质量的情况下调整图像大小或如何缩小使用 asp.net 的图像文件大小不损失质量 至于上述问题没问题我认为它随着质量选项的增加而增加你只需要做简单的只是降低质量上传图片并检查一次 public static void 调整大小(string original, string output, int 宽度,int 高度){使用 (var image
142 2022-07-19
编程技术问答社区
在visual studio 2012 asp中添加新控制器时出错。net mvc api
你好, 当我尝试在我的项目中添加一个空控制器时,我收到此错误 用ImageShack.us 怎么解决? 似乎是什么问题? 谢谢, Sas Gabriel 解决方案 找到了问题. 我玩了一点如何创建从 linq 到 sql 的数据库,似乎在 web.config 中创建了一个连接字符串,但我删除了数据库类并且字符串仍然存在,我只是删除了字符串,现在它可以工作了
164 2022-07-19
编程技术问答社区
如何通过entityframework从webapi返回存储的PROC数据
我第一次在我的项目中获得 .edmx 文件并导入函数 getallcompanies 时这样做,但我不知道如何在 webapi 中调用存储过程.谁能帮我从早上开始尝试这个.这是我的 webapi 控制器 公共类 CompanyServiceController : ApiController { 私有 PTMEntities db = new PTMEntities(); public IEnumerableGetAllCompanies() { 使用 (var db = new PTMEntities()) { 返回 db.GetAllCompanies(); } } 我完全对接口存储库感到困惑,某些站点中存在接口存储库,而某些站点中没有. 在 model1.contect.cs 我有这个错误 公共虚拟对象结果GetAllCompanies() { return
136 2022-07-19
编程技术问答社区
使用entityframework通过Webapi中的storedProc获取数据
出现错误:无法将类型 'system.data.objects.objectresult 隐式转换为 system.collections.generic.IEnumarable Web API 控制器代码 private PTMEntities db = new PTMEntities();public IEnumerable获取所有公司(){使用 (var db = new PTMEntities()){return db.GetAllCompanies();}}Model1.context.cs 代码在这里public virtual ObjectResult;获取所有公司(){return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("GetAllCompanies");} 解决方案 试试这个.
164 2022-07-19
编程技术问答社区
如何在WebApI中使用HTTp POST方法接收多个复杂对象
你好, 我想调用一个 WebApi 方法,这就是我的 webapi 方法的样子: [HttpPost][Route("PostMyService/updatedBy/{updatedByID}/myobjname")]public void PostTerminalService([FromBody] List; lstSomeObj, MyClass myobj, int updatedByID){//做点什么} 这是我的客户的样子: int loggedinuserid=1;列出liTS = new 列表();MyClass myobj=new MyClass();var url = "api/XYZ/PostMyService/updatedBy/" + 登录用户 ID + "/myobjname/" + myobj;HttpResponseMessage 响应 = client1.PostAsJsonAsync(url, l
792 2022-07-19
编程技术问答社区
向web API发布JSON数据时出现问题
你好, 我有一个将数据发布到 Web API 的网页. ajax函数如下. var jsondata = { "comparisionCalculatorReq": { "transactionType": "None", "fundName": "Myfund", "annualizedReturn": "10", "frequency": "Monthly"} }; $.ajax({ type: "POST", url: "http://localhost:1101/Mypost/PostDataAPI", dataType: 'json', data: jsondata }).done(function (msg) { alert(msg); }); 在我的 Web API 控制器中,我有一个方法如下 [ActionName("PostDataAPI")] public string PostDataAP
118 2022-07-19
编程技术问答社区
属性路由不适用于两个或多个控制器
我已经使用了属性路由,并将 RoutePrefix() 设置为 FirstController 的默认路由.然后我创建了一个新的控制器并给出了它的默认路由. 编译时 System.ArgumentException 在“GlobalConfiguration.Configure(WebApiConfig.Register);"上生成在 Global.asax 中显示消息:“路径段不能包含两个连续的参数.它们必须由 a 或文字字符串分隔." 这是 FirstController.cs [System.Web.Http.RoutePrefix("api/First")] public class FirstController : ApiController { [System.Web.Http.HttpGet] [System.Web.Http.Route("Method1")] public int Method1(string Param1, st
120 2022-07-19
编程技术问答社区