Asp.net Core 2.0一旦部署就会​​收到404

时间:2018-02-12 05:00:13

标签: asp.net-core asp.net-core-webapi

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

1 个答案:

答案 0 :(得分:0)

使用给定的信息,我仅怀疑一件事,就是您的服务器不允许使用HTTP方法,或者至少不允许使用OPTIONS(用于预检请求)。

要对此进行补救,请在以下路径中检查服务器中的UrlScan.ini配置文件:

C:\ Windows \ System32 \ inetsrv \ urlscan

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

[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

希望您会发现它有用