2016-06-15 21 views
0

我已经创建了我部署作为API应用到Azure中的招摇接口的web应用程序的API。天青 - 让一个API应用程序提供给逻辑应用

当创建一个逻辑应用程序,我可以找到我的API应用程序,但每当我尝试使用它,我得到以下错误:

Failed to fetch swagger. Ensure you have CORS enabled on the endpoint and are calling an HTTPS endpoint.

我使用的是默认的HTTPS URL的API中的API定义应用程序:

https://microsoft-SOME-LONG-MS-INTERNAL-ID.azurewebsites.net/swagger/docs/v1

文档已经在通过Swashbuckle我的C#的Web API应用程序中提供的招摇。

对于CORS我给自己定一个*项目。

这似乎没有足够的逻辑应用访问API应用我然后被配置认证/授权对API的应用程序创建天青活动目录(表达),创造了一个AD天青应用。

我相信这个问题将是配置安全性是所有很新,我在Azure中的一个。我想让API应用程序在外部无法访问,但可用于Azure订阅中的Web Apps和Logic Apps。

,我想通了web应用程序将有效地坐在Azure上的专用网络,我不添加任何认证机制ASP.NET Web应用程序本身。也许这是一个错误的假设,我需要添加身份验证才能使Azure AD正常工作?

任何指标/建议?

+0

哪个logicapp版本您使用的? – TusharJ

+0

@TusharJ - 逻辑应用程序直接在门户中创建。我添加了一个新的“逻辑应用程序(预览)”项目。在它表示类型是“Microsoft.Logic/workflows”的属性中。 – Gavin

回答

0

原来我需要更新Visual Studio的Azure SDK。我有一个较早的版本,它部署了一个预览的Api应用程序,导致“Api应用程序主机”类型被部署,而不是“API应用程序”类型。更新后

一切正常,我已经发现了一些文件,用于固定API应用程序,并使其可在逻辑应用程序 - https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-custom-hosted-api/

+0

好你的问题解决了这是我的猜测也因此我问它的版本。通常版本会像“版本2015-08-01-preview”一样,你可以在codeview中找到它。 – TusharJ

相关问题