我正在向自己托管的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
答案 0 :(得分:2)
您是否关注过Publishing to IIS文档?
特别是必须安装的.NET Core Windows Server Hosting bundle。
另请注意,与标准ASP.NET应用程序不同,您将运行Unmanaged Application Pool。