我有一个 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) 我用默认的wheatherforecast 控制器创建了一个默认的asp.net core 3 web API。
然后我添加了第二个控制器,我们称之为myController。
现在我想知道如何更改默认启动 url,以便我可以在其中调用 myController 函数。
我是否必须使用端点路由映射?如果是怎么办?