2016-11-10 106 views
-1

我有一个使用AngularJS作为前端的ASP.NET Web API项目。它被称为“MyApiApp”。在Web Forms项目下托管Web API

http://localhost/MyApiApp

我想以另一个项目,是一个ASP.NET Web窗体移动网站这个项目。它被称为“MyWebForms”应用程序。

http://localhost/MyWebFormsApp

我的目标是移动 “MyApiApp” Web窗体应用程序下,并访问 “MyApiApp” 为

http://localhost/MyWebFormsApp/MyApiApp

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

回答

1

是的。您应该能够将其设置为主网站下的IIS中的虚拟文件夹。

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

尽管如此,您应该可以将WebAPI控制器作为主要Web表单项目的一部分。

+0

我应该更具体。我期待在Visual Studio中这样做,这样我就可以将它们放在同一个项目中。我会更新我的问题。 – webworm

+1

在这种情况下,内置的Web服务器不支持虚拟文件夹,您必须将项目设置为在实际的IIS中运行。理论上说,你应该能够拥有一个Web API控制器作为Web窗体项目的一部分。 – Tim

+0

@Tim请将您的答案正确添加上方评论。 –

相关问题