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