API没有在IIS上提供,但它与Kestrel

时间:2016-08-28 16:48:43

标签: asp.net-core iis-8

我正在向自己托管的iis服务器发布应用程序。

然后我用dotnet myapp.dll运行应用程序,应用程序运行正常。

但是,当我打开IIS并尝试访问该站点时,所有静态文件都显示正常,但API调用返回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

1 个答案:

答案 0 :(得分:2)

您是否关注过Publishing to IIS文档?

特别是必须安装的.NET Core Windows Server Hosting bundle

另请注意,与标准ASP.NET应用程序不同,您将运行Unmanaged Application Pool