.net Core API 不适用于 IIS

戈斯

我是 .NET Core 的新手,这是我第一次尝试部署其中的一个。

该项目是我正在构建的 Angular 前端的 API,它接受 HTTP 请求并返回 JSON。当我在我的机器上的 Visual Studio 中运行它时,一切都很好。我正在运行 VS2017 并安装了 .NET Core 2.0.0。

我发布到 Web 服务器上的一个文件夹,它似乎一切正常,但是当我尝试访问 API 时,我收到 404 not found 错误。服务器正在运行 .NET 2.0.6(我试图获得 2.0.0,但在 Hosting Bundle Installer 中找不到它。

如果我删除 web.config,HTML 文件就会显示出来,但显然 API 不起作用。但随着 HTML 文件的显示,权限和访问权限没有问题。事件查看器中没有任何内容。我也试过在 web.config 中打开日志记录,但它没有记录......可能还不够。

Web 配置看起来像这样。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\RawMaterialsSystem.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: f01b1621-2ced-4ad2-9ae6-004e03b0e043-->`
艾萨克·亚当斯

第 1 步:将您的 web.config 文件更改为此

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!--
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
  -->
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>


第2步:

  • 在visual studio中,右键单击.net core app项目并选择“发布”
  • 然后将其发布为bin\Release\netcoreapp2.0\publish 下的文件夹



第 3 步:

  • 在 IIS --> 站点 --> 右键单击YourSite --> 在“管理网站”下选择“高级设置”
  • 确保您指向的“物理路径”是作为应用程序目录的“发布”文件夹,而不是“netcoreapp2.0”文件夹

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Core API 的 GET 请求中的可选参数不适用于 Swagger

Asp.net .core web api 版本控制不适用于 Url 路径段

调用SignalR Hub不适用于Asp.Net Core Web API

.Net Core Web API基本身份验证授权不适用于Azure

Postman JSON 不适用于 ASP.NET Core Web API

ASP.NET Core Web API 不适用于 Azure

FromBody路由不适用于ASP.NET Core

.Net Core外部登录不适用于Chrome

.NET CORE 3.1仅适用于Linux,不适用于Windows?

路由不适用于 asp.net api 项目

我在 ASP.NET Core 2.2 Web API 中设置了 JWT 中间件。它仅适用于 RSA256 而不适用于 HS256

.NET Core API 将不适用于 Azure 应用服务 - 您正在查找的资源已被删除、更名或暂时不可用

将svg嵌入aspx.net不适用于IIS 7.5

RESTful API 请求适用于 Python 和浏览器,但不适用于 VB.Net

对外部 API 的 HTTP 请求适用于 .NET,但不适用于 React(CORS 问题)

编辑并继续不适用于VS 2019(C#)的asp.net core 3.0

NGINX反向代理不适用于Docker中运行的.NET Core WebAPI

授权属性不适用于IdentityServer4和.NET Core 3.1

ASP.NET Core 3.1中的asp-action不适用于端点路由

在asp.net core 2.1中产生不适用于xml的数据注释

忘记密码不适用于.NET Core 3.x和React支架

Asp.net Core 2.0 Configure.Services <model>()绑定不适用于用户机密

ASP.NET Core CORS配置不适用于Firefox

ASP.NET Core Authorize属性不适用于JWT

更改默认操作不适用于ASP.NET Core 2

重定向到动作不适用于ASP.NET Core

ASP.NET Core appsettings.json reloadOnChange不适用于symlink文件吗?

HiddenInput 不适用于 ASP.NET Core 2.2 脚手架

Nunit 测试不适用于 .Net Core C# 显示以下异常