【问题标题】:How to host asp.net webapi project with the current build on IIS如何在 IIS 上使用当前构建托管 asp.net webapi 项目
【发布时间】:2019-05-12 14:36:34
【问题描述】:

我想在 IIS 上托管我的 ASP.Net Web api 项目以进行本地开发。我有一个角度 UI 想要访问这个 API。因此,出于这个原因,我不想一直运行我的 ASP.Net 项目,如果它在 IIS 上运行会更好。我阅读了很多文章,但似乎没有一篇能解决我的问题。

我知道如何发布我的项目,然后托管当前构建的已发布版本,但我不想做的是每次构建时都必须进行发布以测试我的代码。

如果我没记错的话,可以选择在每次构建时部署我的项目的新版本。同样,我不希望它准备好生产,我只需要它用于本地开发来测试我的 API。

当我在 IIS 上使用发布 > 主机当前发布的版本时,应用程序正在运行。

当我将 IIS 配置为指向找到解决方案的应用程序文件夹时(这是我在一篇关于配置 IIS 的文章中看到的),我得到:“HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。"

【问题讨论】:

  • dzone.com/articles/backend-web-api-with-c-step-by-step-tutorial 在这里我看到我可以将 IIS 配置为指向我的项目文件夹。
  • 我搞定了,我要做的就是将我在 IIS 中设置的“主机名”提供给 C:\Windows\System32\drivers\etc 中的主机文件
  • 如果您找到了答案,请在下方发布并接受。

标签: asp.net iis deployment


【解决方案1】:

解决办法是:

  1. 在 Windows 中转到 IIS 管理器
  2. 在面板的左侧,右键单击 -> 添加新网站

  3. 添加您喜欢的站点名称

  4. 设置物理路径,该路径应指向您的项目文件夹(因此不是您的解决方案所在的位置,而是您的 ASP.Net 项目所在的位置)
  5. 添加一个唯一的端口,该端口号确保您当前未使用
  6. 添加主机名,并在 C:\Windows\System32\drivers\etc\hosts 文件中使用您的本地 IP 地址注册它

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多