问题标签 [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.

0 投票
3 回答
2528 浏览

c# - 自托管 webapi 中的路由问题

在自托管 webapi 控制台应用程序项目中,我无法SayHello使用http://localhost:9998/api/shri/flows/config.

错误:

控制器:

启动:

为了保持自托管 webapi 运行,我有以下内容:

我错过了什么?

0 投票
1 回答
75 浏览

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?

0 投票
1 回答
255 浏览

c# - 来自另一个项目的 asp.net webapi selfhost 控制器

我有一个webapi2项目,我想在另一个项目中自托管这个 api 并使用httpClient. 这是我的代码:

以及来自测试项目的代码:

但是当我调用client.GetAsync方法时,抛出一个错误(404,未找到)。这有可能实现还是我做错了什么?

我已经按照这里的教程

0 投票
1 回答
4815 浏览

c# - 如何在 IIS 上运行自托管(基于 owin)的 web api?

我已经使用控制台应用程序开发了自托管(基于 owin)的 Web api。

在开发阶段,我正在运行控制台应用程序,一切都很好。

现在我需要部署我的自托管 web api 以在 IIS 上运行。那么,你能告诉我在 IIS 上启动和运行我的 web api 的步骤吗?

0 投票
2 回答
1518 浏览

c# - Web API 自托管客户端配置

我设法在控制台应用程序中使用 OWIN 运行我的自托管 WEP API,方法是使用如下代码启动它:

通过在服务主机上使用和注册像“ http://+:9000/ ”这样的地址,这个想法是为主机使用通用 IP 地址,当主机的 IP 可能发生变化时,它不会影响客户端。

客户端位于运行服务的机器之外的其他机器上。像局域网中的移动电话或局域网中的另一台笔记本电脑,如果可能的话,将来还会出现在局域网之外。

在我的自托管服务客户端(一个 html 页面)中,我有一个 JavaScript 代码,例如:

通过使用客户端中主机的静态注释 IP 地址,我可以访问自托管的 WEB API,但是当我尝试使用通用的“ http://+:9000/api/tests ”时,它无法连接到服务。

有没有办法通过使用这样的通用配置从客户端连接到服务?或者我应该如何配置服务主机和客户端,以便主机上的 IP 更改不会停止客户端机器上的服务?

我需要考虑到我的自托管机器的 IP 地址可能会更改,并且客户端将失去连接,因为他们将使用服务主机的旧 IP 地址。

0 投票
1 回答
1960 浏览

ssl - 在端口 443 上为自托管 OWIN 侦听器创建 SSL 端点

我正在为在本地进程中运行的 Web API 实现使用自托管的 OWIN 侦听器。但是,我无法成功监听 443 端口。

以下作品:

但是,当将端口号更改为 80 和 443 时,我一直得到 503 - 服务不可用。我使用 netsh 命令为 9877 和 443 端口添加了相同的 SSL 证书,但没有成功。

我从“netstat”中看到,带有 PID (4) 的“SYSTEM”进程已经在监听端口 443,但是除了禁用 HTTP.sys 模块之外,我找不到停止它的方法,这对我不起作用。

如何从自托管的 OWIN 侦听器侦听端口 443?

0 投票
1 回答
1563 浏览

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。

0 投票
1 回答
58 浏览

service-fabric-stateless - 使用 Web api 通过 .net 标准访问 Service Fabric 集群

我有一个服务结构无状态服务,我在 azure 的集群内运行

目前有问题的服务只有 1 个实例

我希望能够通过 web api 访问服务中的数据

如何使用 .net 标准而不是 .net 核心来做到这一点?

有很多用于创建 Web api 的链接,但它们似乎是旧的,或者它们指的是 .net 核心

有些人还提供了通过 Visual Studio 添加的说明,现在 Visual Studio 2017 中似乎不可用

保罗

0 投票
0 回答
79 浏览

c# - 在自托管 Web API 中获取静态文件

我喜欢从项目中获取静态文件到浏览器,例如https://localhost:3440/myFile.txt.

我将“myFile.txt”放在 App.config 文件附近的根目录中。但由于某种原因,我只得到了 404。知道吗?

关于申请

  1. WebAPI 项目,使用 Owin 自托管

  2. 没有 IIS,使用控制台运行。

试过:

https://www.codeproject.com/Tips/1081630/How-to-Access-Static-Content-Files-in-MVC-Applic

0 投票
0 回答
108 浏览

owin - Owin selfhost - 不允许来自外部机器的连接

我有 ac# 应用程序作为客户端应用程序(电子)的“服务器”运行。

c# 进行数据处理并通过 HTTP 将数据提供给 JS 客户端。webendpoint 是使用 Microsoft Owin 和 WebAPI 实现的。

它工作得很好,但是,我根本不希望端口绑定在网络接口上,只绑定在“环回”上。

绑定按照 owin 文档中的描述完成

我选择一个高端口号以避免成为管理员。

这很好用,但是,端口也从外部打开,尽管来自外部的 http 请求被错误的请求拒绝(这对我有好处),但我根本不想绑定。

我似乎无论如何都找不到这样做,有什么想法吗?