ASP.NET Core WebAPI从HTTPS调整为HTTP启动
时间: 2024-09-11 21:06:12 浏览: 41
在IIS上部署ASP.NET Core Web API的方法步骤
5星 · 资源好评率100%
ASP.NET Core Web API默认会监听HTTPS端口,如果你需要将其调整为HTTP(非加密),你需要在项目配置中做一些改变。以下是大致步骤:
1. **打开项目.csproj文件**:这是项目的配置文件,通常位于项目根目录下。
2. 找到`<PropertyGroup>`标签下的`Kestrel.Https`相关设置,例如`UseStartup`属性后面的值可能包含`UseHttps`,它指示WebAPI是否启用HTTPS。默认情况下,它应该是启用的,看起来像这样:
```xml
<PropertyGroup>
<UseStartup>...</UseStartup>
<!-- 这里原本可能是 <UseStartup>MyNamespace.Startup</UseStartup>, 后面跟随UseHttps配置 -->
</PropertyGroup>
```
3. **禁用HTTPS**:将`UseHttps`设置更改为`false`或删除整个行,使其不再监听HTTPS端口:
```xml
<PropertyGroup>
<UseStartup>...</UseStartup>
<UseHttps>false</UseHttps> <!-- 或者直接删除这一行 -->
</PropertyGroup>
```
4. **更改启动命令**:在命令行中,当你运行`dotnet run`或者调试时,确保传递了`--nohttps`或`--http`选项来强制使用HTTP模式,比如:
```
dotnet run --nohttps
```
5. **确认启动成功**:现在你应该能在`localhost:80`(默认端口)看到API服务,而不是之前的`localhost:443`。
请注意,在生产环境中,直接移除HTTPS并不安全,因为HTTP协议传输的数据不加密。如果只是出于测试目的,那么上述步骤可以适用。
阅读全文