asp.net-web-api相关内容

如何保护 WebAPI 上的控制器仅由本地计算机使用

我有一个使用 WebAPI、SignalR 的 ASP.NET MVC 网站. 我希望我的服务器(托管网站的同一台服务器)向 WebAPI 控制器发出 HTTP 请求 - 我希望这样做以便我可以连接到我网站的 SignalR 功能. 我想让网站用户无法访问 WebAPI 控制器上的方法,但服务器可以. 我已经查看了一般用于保护 WebAPI 请求的选项,似乎我可以使用以下选项: ..
发布时间:2022-01-25 16:22:21 C#/.NET

HttpRequestMessage.GetClientCertificate() 在 Web API 中返回 null

我有一个 .NET4.5 WebAPI 2 应用程序,它使用 SSL 客户端证书进行一些自定义安全相关检查. 在调试应用程序时,request.GetClientCertificate() 为任何服务调用返回 null,无论我到目前为止尝试了什么. 经过测试的代码: 基本上,在我的服务方面,我有一个类似这样的方法: 类 CertificateChecker : ICertifi ..
发布时间:2022-01-25 10:20:22 C#/.NET

异常处理 ASP.NET MVC Web API

首先,是的,我们已经创建并正在使用从 ExceptionFilterAttribute 继承的异常过滤器.它在我们的身份过滤器之后立即在应用启动时的配置中注册,并且如果我们的 API 内某处发生错误,它几乎可以正常工作. 话虽如此,我正在寻找一种方法来处理在到达 API 之前发生的错误. 推理:我们永远不想返回 YSOD 和/或 IIS HTML 错误.我们总是希望点击自定义异常过滤器 ..
发布时间:2022-01-25 08:21:46 C#/.NET

WebApi 的 {"message":"an error has occurred"} 在 IIS7 上,不在 IIS Express 上

我正在使用 ASP.NET MVC 4 WebApi,并且在我的本地计算机上的 IIS Express 上运行它很有趣.我也将 IIS Express 配置为为远程计算机提供服务,因此我公司中的其他人将我的计算机用作我们的网络服务器. 在确定这是一个不太理想的解决方案后,我们决定在安装 .NET 4.5 后将 WebApi 放在远程服务器上.当我使用 fiddler 并将 POST 发送到本 ..
发布时间:2022-01-25 08:17:02 其他开发

401 未经授权的错误 web api mvc windows 身份验证

我收到 401 未经授权的错误.我的网络服务是用 mvc 编写的.在 IIS 中配置为使用 windows 身份验证.下面是提琴手的屏幕截图 当我从浏览器中点击 URL 时,它会弹出一个窗口来输入用户名和密码.如何避免弹出窗口? 我正在从另一个窗口服务调用这个 web api. 解决方案 我在 web config 中添加了以下几行来解决这个问题,它确实有效. ..
发布时间:2022-01-25 08:10:12 C#/.NET

ASP.NET Web API 应用程序在 IIS 7 上部署时提供 404

我有一个 ASP.NET Web API,在使用 localhost:1783 在“IIS Express"上运行时可以正常工作 但是当我取消“使用 IIS Express"然后按“创建虚拟目录"时... ...我只收到 404 错误: 任何想法有什么问题吗?谢谢! 解决方案 虽然标记的答案可以正常工作,但您真正需要添加到 webconfig 的是: ..
发布时间:2022-01-25 00:04:56 C#/.NET

Web Api 2 处理 OPTIONS 请求

我有 Web Api 2 后端托管在 Azure 和 AngularJs forntend.我了解某些 HTTP 请求 使用 OPTIONS 请求 进行预检查.我的问题是如何以这种方式实现后端,如果控制器中有一些操作将处理以下 GET/POST/PUT/DELETE/.... 解决方案 解决此任务的非优雅方法是手动添加每个控制器 [AcceptVerbs("OPTIONS")]公共 Ht ..
发布时间:2022-01-23 18:48:40 C#/.NET

Azure App 服务无法启动,因为它使用 ASP.NET Core 找不到 swagger 文档 xml

更新 2: 文件未发布.那是错的.但是,我无法弄清楚为什么我的一台计算机可以以正确的方式发布它而另一台在 Visual Studio 升级后不能. 更新:在两台不同的计算机上运行相同的解决方案,其中 APIProject.xml 文件从一台计算机正确发布但另一台计算机未正确发布,现在只剩下一个差异.发布工作的计算机运行未更新版本的 Visual Studio 2017 Enterprise. ..

错误:您要查找的资源已被删除、名称已更改或暂时不可用

关闭我部署的几乎每个网站/api 服务/移动服务,当我点击除默认路线之外的任何路线时,我收到以下错误“您要查找的资源已被删除、名称已更改或临时不可用. 为了测试,我创建了一个简单的 ASP.Net WebAPI 应用程序和 ASP.Net MVC 网站并部署到 Azure.它被部署并出现默认页面.对于之后的任何链接,我都会收到该错误. 以下是移动服务.. 在 portal.azure. ..
发布时间:2022-01-23 18:42:46 其他开发

Azure 应用服务上带有 OWIN“SystemWeb"的 Web API 应用

我正在创建在 .NET 中使用 Identity 2.1.0 框架的应用程序.我在 Visual Studio 2015 中以 Empty Web App(模板)的形式开始了项目.现在,我在我的项目中使用 Microsoft.AspNet.WebApi.Owin 和 Microsoft.Owin.Host.SystemWeb NuGet 包.我了解 OWIN 是一种规范,旨在避免单一框架并指定较小 ..
发布时间:2022-01-23 18:31:07 其他开发

Azure Web App 临时文件清理责任

在我的一个 Azure Web App Web API 应用程序中,我在 Get 方法中使用此代码创建临时文件 字符串路径 = Path.GetTempFileName();//在这个文件上写一些东西.然后阅读var fileStream = File.OpenRead(path);//然后将此流作为 HttpResponseMessage 响应返回 我的问题是,在这样的托管环境中(不是在 ..

如何将异常链接到 Azure 上的 Application Insights 中的请求?

我们在 Azure 上使用 Owin 提供 REST 服务,并且必须直接向 Application Insights 报告.我们想要记录异常和请求.现在我们有这个: using AppFunc = Func, Task>;公共类 InsightsReportMiddleware{下一个只读 AppFunc;只读 TelemetryClient 遥测客户端;public InsightsRepor ..

在 SwashBuckle 中使用 IOperationFilter 删除路由

我正在寻找一种在 Swagger 文档中以可配置的方式使用 SwashBuckle 显示/隐藏 WebAPI 路由的方法.添加 [ApiExplorerSettings(IgnoreApi = true)] 确实会隐藏路由,但每次我想要更改时都需要重新编译. 我已经研究过创建一个 IOOperationFilter 以使用我定义的自定义属性.这样我就可以用 [SwaggerTag("Mobi ..
发布时间:2022-01-22 18:32:22 C#/.NET

使用 Swashbuckle 生成 yaml 招摇

使用 微软的教程. 由于某些要求,我希望能够检索 yaml 文件.但问题是我找不到任何钩子让这成为可能. 有没有人知道任何解决此问题的解决方法? 解决方案 V 5.6 支持生成 YAML 文件.使用方法: app.UseSwaggerUI(x => { x.SwaggerEndpoint("/swagger/v1/swagger.yaml", "Zeipt Dashboard ..
发布时间:2022-01-22 18:32:14 C#/.NET