Asp.net Core 2.0 部署后总是收到 404
Asp.net Core 2.0 always receives 404 once deployed
我有一个 ASP.Net 核心 API,在 运行 在 Visual Studio 时工作得很好。我能够成功执行所有操作。但是,现在我已经将它部署到 Win 2008 R2 服务器,使用 IIS 作为反向代理,没有页面解析。我总是收到 404 页面未找到错误。实际上,如果我添加一个默认的get方法返回值数组,就像创建新控制器时默认提供的那样,它总是returns。我不明白这是什么问题。
根据给定的信息,我只怀疑一件事,就是您的服务器不允许 HTTP 方法,或者至少不允许 OPTIONS 方法(对于预检请求)。
要解决这个问题,请查看位于以下路径的服务器中的 UrlScan.ini 配置文件:
C:\Windows\System32\inetsrv\urlscan
打开文件,进入[AllowVerbs]部分,应该如下(如果没有请添加OPTIONS):
[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
希望你会发现这个有用
我有一个 ASP.Net 核心 API,在 运行 在 Visual Studio 时工作得很好。我能够成功执行所有操作。但是,现在我已经将它部署到 Win 2008 R2 服务器,使用 IIS 作为反向代理,没有页面解析。我总是收到 404 页面未找到错误。实际上,如果我添加一个默认的get方法返回值数组,就像创建新控制器时默认提供的那样,它总是returns。我不明白这是什么问题。
根据给定的信息,我只怀疑一件事,就是您的服务器不允许 HTTP 方法,或者至少不允许 OPTIONS 方法(对于预检请求)。
要解决这个问题,请查看位于以下路径的服务器中的 UrlScan.ini 配置文件:
C:\Windows\System32\inetsrv\urlscan
打开文件,进入[AllowVerbs]部分,应该如下(如果没有请添加OPTIONS):
[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
希望你会发现这个有用