问题标签 [self-host-webapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 自托管 webapi 中的路由问题
在自托管 webapi 控制台应用程序项目中,我无法SayHello
使用http://localhost:9998/api/shri/flows/config
.
错误:
控制器:
启动:
为了保持自托管 webapi 运行,我有以下内容:
我错过了什么?
jmeter - Selfhost webapi and access it from the unit test project
We have a webapi project with 4 endpoints and we have a lot of acceptance tests written in JMeter. The problem is that now the JMeter file has more than 20 MB and when we have a conflict on this file while merging the branches, it is difficult to handle it correctly.
So, my question is: Is there a solution that while I run the unit tests, to selfhost somehow the api and make calls directly to my api and drop the JMeter alternative?
c# - 来自另一个项目的 asp.net webapi selfhost 控制器
我有一个webapi2
项目,我想在另一个项目中自托管这个 api 并使用httpClient
. 这是我的代码:
以及来自测试项目的代码:
但是当我调用client.GetAsync
方法时,抛出一个错误(404,未找到)。这有可能实现还是我做错了什么?
我已经按照这里的教程
c# - 如何在 IIS 上运行自托管(基于 owin)的 web api?
我已经使用控制台应用程序开发了自托管(基于 owin)的 Web api。
在开发阶段,我正在运行控制台应用程序,一切都很好。
现在我需要部署我的自托管 web api 以在 IIS 上运行。那么,你能告诉我在 IIS 上启动和运行我的 web api 的步骤吗?
c# - Web API 自托管客户端配置
我设法在控制台应用程序中使用 OWIN 运行我的自托管 WEP API,方法是使用如下代码启动它:
通过在服务主机上使用和注册像“ http://+:9000/ ”这样的地址,这个想法是为主机使用通用 IP 地址,当主机的 IP 可能发生变化时,它不会影响客户端。
客户端位于运行服务的机器之外的其他机器上。像局域网中的移动电话或局域网中的另一台笔记本电脑,如果可能的话,将来还会出现在局域网之外。
在我的自托管服务客户端(一个 html 页面)中,我有一个 JavaScript 代码,例如:
通过使用客户端中主机的静态注释 IP 地址,我可以访问自托管的 WEB API,但是当我尝试使用通用的“ http://+:9000/api/tests ”时,它无法连接到服务。
有没有办法通过使用这样的通用配置从客户端连接到服务?或者我应该如何配置服务主机和客户端,以便主机上的 IP 更改不会停止客户端机器上的服务?
我需要考虑到我的自托管机器的 IP 地址可能会更改,并且客户端将失去连接,因为他们将使用服务主机的旧 IP 地址。
ssl - 在端口 443 上为自托管 OWIN 侦听器创建 SSL 端点
我正在为在本地进程中运行的 Web API 实现使用自托管的 OWIN 侦听器。但是,我无法成功监听 443 端口。
以下作品:
但是,当将端口号更改为 80 和 443 时,我一直得到 503 - 服务不可用。我使用 netsh 命令为 9877 和 443 端口添加了相同的 SSL 证书,但没有成功。
我从“netstat”中看到,带有 PID (4) 的“SYSTEM”进程已经在监听端口 443,但是除了禁用 HTTP.sys 模块之外,我找不到停止它的方法,这对我不起作用。
如何从自托管的 OWIN 侦听器侦听端口 443?
c# - 使用 OWIN 自托管 WebApi 配置 IdentityServer4
我正在尝试使用 IdentityServer4 创建身份服务。该服务使用 OWIN (.Net Fx 4.7.x) 自托管。这是我到目前为止所尝试的。
尝试#1:使用文档中的示例:但是,所有示例均基于 .Net 核心。复制诸如代码之类的代码app.UseIdentityServer();
不起作用,因为在示例中app
是 type IApplicationBuilder
,而在 OWIN 自托管应用程序中,我们有IAppBuilder
.
尝试#2:手动注册 IdentityServer 中间件:我尝试通过查看源代码手动注册所需的中间件。这看起来像下面这样:
这也不起作用,因为该Main
方法在盯着 WebApp 时会引发以下错误WebApp.Start<Startup>(baseAddress);
System.Web.Http.Owin.HttpMessageHandlerAdapter 和 Microsoft.AspNetCore.Http.RequestDelegate 之间没有可用的转换。参数名称:签名
如何正确配置它?我知道在这种情况下我可以使用 IdentityServer3,但我热衷于使用 IdentityServer4,因为不再维护 IdentityServer3。
service-fabric-stateless - 使用 Web api 通过 .net 标准访问 Service Fabric 集群
我有一个服务结构无状态服务,我在 azure 的集群内运行
目前有问题的服务只有 1 个实例
我希望能够通过 web api 访问服务中的数据
如何使用 .net 标准而不是 .net 核心来做到这一点?
有很多用于创建 Web api 的链接,但它们似乎是旧的,或者它们指的是 .net 核心
有些人还提供了通过 Visual Studio 添加的说明,现在 Visual Studio 2017 中似乎不可用
保罗
c# - 在自托管 Web API 中获取静态文件
我喜欢从项目中获取静态文件到浏览器,例如https://localhost:3440/myFile.txt
.
我将“myFile.txt”放在 App.config 文件附近的根目录中。但由于某种原因,我只得到了 404。知道吗?
关于申请
WebAPI 项目,使用 Owin 自托管
没有 IIS,使用控制台运行。
试过:
https://www.codeproject.com/Tips/1081630/How-to-Access-Static-Content-Files-in-MVC-Applic
owin - Owin selfhost - 不允许来自外部机器的连接
我有 ac# 应用程序作为客户端应用程序(电子)的“服务器”运行。
c# 进行数据处理并通过 HTTP 将数据提供给 JS 客户端。webendpoint 是使用 Microsoft Owin 和 WebAPI 实现的。
它工作得很好,但是,我根本不希望端口绑定在网络接口上,只绑定在“环回”上。
绑定按照 owin 文档中的描述完成
我选择一个高端口号以避免成为管理员。
这很好用,但是,端口也从外部打开,尽管来自外部的 http 请求被错误的请求拒绝(这对我有好处),但我根本不想绑定。
我似乎无论如何都找不到这样做,有什么想法吗?