【问题标题】:Host a Web API under a Web Forms project在 Web 窗体项目下托管 Web API
【发布时间】:2016-11-10 16:52:21
【问题描述】:

我有一个使用 AngularJS 作为前端的 ASP.NET Web APi 项目。它被称为“MyApiApp”。

http://localhost/MyApiApp

我想将此项目移到另一个项目下,即 ASP.NET Web 表单网站。它被称为“MyWebForms”应用程序。

http://localhost/MyWebFormsApp

我的目标是将“MyApiApp”移动到Web Forms应用下,并以“MyApiApp”的身份访问

http://localhost/MyWebFormsApp/MyApiApp

是否可以在 ASP.NET Web 窗体项目下托管 ASP.NET Web API?我希望能够在 Visual Studio 中执行此操作,我可以在其中运行该 Web 窗体应用程序,但可以通过上述 URL 访问“MyApiApp”应用程序。

【问题讨论】:

    标签: asp.net webforms asp.net-web-api2


    【解决方案1】:

    是的。您应该可以在主网站下方的 IIS 中将其设置为虚拟文件夹。

    对于 VS 项目,内置的 Web 服务器不支持虚拟文件夹,您必须将其设置为通过实际的 IIS 运行。

    您应该能够将 WebAPI 控制器作为主要 Web 表单项目的一部分。

    【讨论】:

    • 我应该更具体一些。我希望在 Visual Studio 中执行此操作,以便可以将它们放在同一个项目中。我会更新我的问题。
    • 在这种情况下,内置的 Web 服务器不支持虚拟文件夹,您必须将项目设置为在实际 IIS 中运行。不过理论上,您应该能够将 Web api 控制器作为 Web 表单项目的一部分。
    • @Tim 请正确回答以添加上层评论。
    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多