【问题标题】:Can't publish .net core web api on local iis无法在本地 iis 上发布 .net core web api
【发布时间】:2018-08-14 20:10:44
【问题描述】:

我制作了一个 .net 核心 Web API 项目。我的项目有 3 层。第一层和第二层是.net core 类库,第三层是.net core web API。

当我在 Visual Studio 中使用 iis express 启动 web 层时,我可以使用我的 web 服务,但我想在我的本地主机上发布它,它不起作用。

我遵循了这个教程: https://www.youtube.com/watch?v=ZZfRlBMHds8 当我在我的项目中尝试它时它不起作用。

我该怎么办?

我也尝试了一个空的 Web API 项目,但它也不起作用。

【问题讨论】:

  • 如果你运行 Kestrel 网络服务器,它可以工作吗?
  • 我不知道如何使用红隼
  • .net 核心网络项目有一个名为 Kestrel 的内置网络服务器。在 Visual Studio 顶部的菜单项下,您可以看到一个带有 Debug 的下拉菜单,一个带有项目名称,另一个带有项目的简化名称。如果您单击第 3 个,您将下拉一个菜单,显示运行您的网站的可能方式。一个是 IIS Express,一个是您的项目名称。这个是 Kestral 的。

标签: c# .net iis asp.net-core-webapi


【解决方案1】:

我会确保你拥有 WebApi 所在目录的 IIS_IUSR 权限。然后,我会以管理员身份在 VS 中打开解决方案,然后右键单击 WebApi 项目并选择发布。这将打开发布 WebApi 的配置部分,您可以在此处设置设置。确保您可以连接到您希望发布到的 IIS 站点并保存您的设置。然后停止 IIS,发布,然后重新启动 IIS。希望这可以帮助。

【讨论】:

  • 我的文件夹位于 inetpub/wwwroot/myprojectname
  • 我可以发布我的文件没问题
  • 从浏览器导航到 localhost 路径时出现什么错误 (localhost/nameOfSite/api/resource)?
猜你喜欢
  • 2018-10-26
  • 1970-01-01
  • 2017-02-13
  • 2018-02-17
  • 2020-09-17
  • 1970-01-01
  • 2021-07-18
  • 2019-10-27
  • 1970-01-01
相关资源
最近更新 更多