小编Ric*_*ini的帖子

无法在 IIS 上运行 Asp Net Core API

我有一个 asp net core web api。

我可以使用dotnet命令运行它,它从https://localhost:5001/启动(正如它应该的那样),一切工作正常。

但是当我尝试使用IIS Express或使用IIS启动 api 时,它不会到达该页面并给出错误 500.30

浏览器错误

我已在 web.config 中启用日志,结果如下:

应用程序启动异常:System.InvalidOperationException:应用程序正在 IIS 进程内运行,但未配置为使用 IIS 服务器。在 Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter。<>c__DisplayClass2_0.b__0(IApplicationBuilder 应用程序)在 Microsoft.AspNetCore.HostFilteringStartupFilter。<>c__DisplayClass0_0.b__0(IApplicationBuilder 应用程序)在 Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter。< >c__DisplayClass0_0.b__0(IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication() crit: Microsoft.AspNetCore.Hosting.Internal.WebHost[6] 应用程序启动异常 System.InvalidOperationException: 应用程序正在 IIS 进程内运行,但未配置为使用 IIS 服务器。在 Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter。<>c__DisplayClass2_0.b__0(IApplicationBuilder 应用程序)在 Microsoft.AspNetCore.HostFilteringStartupFilter。<>c__DisplayClass0_0.b__0(IApplicationBuilder 应用程序)在 Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter。< >c__DisplayClass0_0.b__0(IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication() 托管环境:生产 内容根路径:D:_APICore 现在监听:http://localhost:5000 应用程序已启动。按 Ctrl+C 关闭。

然后我在事件查看器中也出现错误(意大利语): 事件查看器错误

最后,这是Program.cs

public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder …
Run Code Online (Sandbox Code Playgroud)

c# iis iis-express asp.net-core asp.net-core-webapi

5
推荐指数
1
解决办法
1万
查看次数

如何更改asp net core 3 API 默认启动控制器(/启动URL)

我用默认的wheatherforecast 控制器创建了一个默认的asp.net core 3 web API

然后我添加了第二个控制器,我们称之为myController

现在我想知道如何更改默认启动 url,以便我可以在其中调用 myController 函数。

我是否必须使用端点路由映射?如果是怎么办?

c# asp.net-core-webapi asp.net-core-3.0

2
推荐指数
1
解决办法
1920
查看次数