API 未在 IIS 上提供,但在 Kestrel 上提供
API not being served on IIS, but it is with Kestrel
我正在向我自己托管的 iis 服务器发布一个应用程序。
然后我 运行 使用 dotnet myapp.dll 的应用程序和 运行 正确的应用程序。
但是,当我打开 IIS 并尝试访问站点时,所有静态文件都正常显示,但是 API 调用 return 404 未找到。
这是请求。请注意,这是一个期权调用。我需要在 API 中配置一些东西来处理这些吗? (我刚在另一台电脑上试过,它显示为 GET,而不是 OPTIONS,但同样是 404 错误。
OPTIONS /api/Entity/list-active HTTP/1.1
Host: greggum.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Access-Control-Request-Method: GET
Origin: http://96.254.154.55
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Access-Control-Request-Headers: content-type
Accept: */*
Referer: http://96.254.154.55/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
您是否遵循了 Publishing to IIS 文档?
特别是必须安装的 .NET Core Windows Server Hosting bundle。
此外,请注意,与标准 ASP.NET 应用程序不同,您将 运行 成为 Unmanaged Application Pool。
我正在向我自己托管的 iis 服务器发布一个应用程序。
然后我 运行 使用 dotnet myapp.dll 的应用程序和 运行 正确的应用程序。
但是,当我打开 IIS 并尝试访问站点时,所有静态文件都正常显示,但是 API 调用 return 404 未找到。
这是请求。请注意,这是一个期权调用。我需要在 API 中配置一些东西来处理这些吗? (我刚在另一台电脑上试过,它显示为 GET,而不是 OPTIONS,但同样是 404 错误。
OPTIONS /api/Entity/list-active HTTP/1.1
Host: greggum.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Access-Control-Request-Method: GET
Origin: http://96.254.154.55
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Access-Control-Request-Headers: content-type
Accept: */*
Referer: http://96.254.154.55/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
您是否遵循了 Publishing to IIS 文档?
特别是必须安装的 .NET Core Windows Server Hosting bundle。
此外,请注意,与标准 ASP.NET 应用程序不同,您将 运行 成为 Unmanaged Application Pool。