Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Asp.net Core 2.0在部署后始终接收404_Asp.net Core_Asp.net Core Webapi - Fatal编程技术网

Asp.net core Asp.net Core 2.0在部署后始终接收404

Asp.net core Asp.net Core 2.0在部署后始终接收404,asp.net-core,asp.net-core-webapi,Asp.net Core,Asp.net Core Webapi,我有一个ASP.Net核心API,在Visual Studio中运行时效果非常好。我能够成功执行所有操作。然而,现在我已经将它部署到Win2008R2服务器上,使用IIS作为反向代理,没有页面解析。我总是得到一个404页未找到的错误。实际上,如果我添加一个返回值数组的默认get方法,就像创建新控制器时默认提供的那样,它总是返回值数组。我不明白问题是什么。对于给定的信息,我怀疑只有一件事,就是您的服务器不允许HTTP方法,或者至少不允许选项一(用于飞行前请求) 要对此进行修正,请检查服务器中位于以

我有一个ASP.Net核心API,在Visual Studio中运行时效果非常好。我能够成功执行所有操作。然而,现在我已经将它部署到Win2008R2服务器上,使用IIS作为反向代理,没有页面解析。我总是得到一个404页未找到的错误。实际上,如果我添加一个返回值数组的默认get方法,就像创建新控制器时默认提供的那样,它总是返回值数组。我不明白问题是什么。

对于给定的信息,我怀疑只有一件事,就是您的服务器不允许HTTP方法,或者至少不允许选项一(用于飞行前请求)

要对此进行修正,请检查服务器中位于以下路径的UrlScan.ini配置文件:

C:\Windows\System32\inetsrv\urlscan

打开该文件,转到[AllowVerbs]部分,它应该如下所示(如果不存在,则添加选项):


希望您会发现这很有用

您在win 2008 R2服务器上安装了吗?您的路由器首选项是什么?你能添加一个
Startup
类的副本吗?是的,Duran,我已经安装了.NET Core Windows服务器托管bundleAfshar,我正在使用属性路由。我只在控制器上使用“路由”属性。我以rest谓词的形式提供所有动作路由,例如“[HttpGet(“{Id:Guid}”)]”。请记住,这在Visual Studio上的本地环境中非常有效。抱歉,这已经有一段时间了,但我已经离开了。不过,我将对此表示感谢。
[AllowVerbs]

;
; The verbs (aka HTTP methods) listed here are those commonly
; processed by a typical IIS server.
;
; Note that these entries are effective if "UseAllowVerbs=1"
; is set in the [Options] section above.
;

GET
HEAD
POST
OPTIONS