Asp.net core IIS上没有提供API,但Kestrel提供了API

Asp.net core IIS上没有提供API,但Kestrel提供了API,asp.net-core,iis-8,Asp.net Core,Iis 8,我正在将应用程序发布到我的自托管iis服务器 然后我用dotnet myapp.dll运行应用程序,应用程序运行正常 但是,当我打开IIS并尝试访问该站点时,所有静态文件都会正确显示,但API调用返回404 not found 这就是请求。请注意,这是一个期权看涨期权。我是否需要在API中配置一些东西来处理这些问题?(我刚在另一台电脑上试过,它显示的是GET,不是选项,而是相同的404错误 OPTIONS /api/Entity/list-active HTTP/1.1 Host: greggu

我正在将应用程序发布到我的自托管iis服务器

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

但是,当我打开IIS并尝试访问该站点时,所有静态文件都会正确显示,但API调用返回404 not found

这就是请求。请注意,这是一个期权看涨期权。我是否需要在API中配置一些东西来处理这些问题?(我刚在另一台电脑上试过,它显示的是GET,不是选项,而是相同的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
你看过文件了吗

尤其是必须安装的


另外,请注意,与标准ASP.NET应用程序不同,您将运行一个。

有许多不正确的地方。您确定在startup.cs中有app.UseMVC()吗可用?是的,我有设置。api的路由是如何设置的?在控制器和单个操作?是的,我已经读到,我已经安装了该捆绑包,并且我已经将工作流程设置为无托管代码。您是否检查了应用程序日志文件以查看请求是否到达您的应用程序?事件日志中是否有任何内容?是否有有关疑难解答的详细信息。不,我没有。让我检查一下。好的,发现问题。显示用户“IIS APPPOOL\app.rihisi.com”登录失败。但是,我提供了sql server用户名/密码,所以这没有意义。它使用集成身份验证,但我更改了它并重新启动了IIS。因此它现在应该可以工作了。