Azure 使用 Azure 函数保护 WCF asmx

Posted

技术标签:

【中文标题】Azure 使用 Azure 函数保护 WCF asmx【英文标题】:Azure Securing an WCF asmx with an Azure Function 【发布时间】:2021-09-23 18:06:00 【问题描述】:

调用 asmx WCF 的 Azure 函数;方法有效。

通过 Postman 为 WCF(用户名、密码)添加安全性。

我想在服务上启用基本身份验证。

如何将 Azure Function 客户端合同添加到 WCF 中添加 WCF 用户名和密码。

使用证书或简单的用户名/密码安全。

(附带问题;previos dev 用空格将项目命名为“我的应用程序”;配置文件中名称的语法是什么以在项目名称中使用空格)

【问题讨论】:

你试过这个吗:***.com/a/64606237/1384539? 【参考方案1】:

这是在客户端添加的示例:Calling WCF client proxies in Azure Functions

另外添加WCF用户名和密码可以参考:How to Authenticate with a User Name and Password

谢谢。

【讨论】:

链接“在 Azure Functions 中调用 WCF 客户端代理”准确描述了该问题。然而;在 C# 中不能使用 #r 语法;错误“#r 只允许在脚本中使用”。 链接明确地确定了确切的问题;但在我的情况下不是解决方案 // 创建一个 PortalServiceSoapClient PortalServicesSoapClient portalServicesSoapClient = new PortalServicesSoapClient(new PortalServicesSoapClient.EndpointConfiguration(), url); portalServicesSoapClient.ClientCredentials.UserName.UserName = "MyUserName"; portalServicesSoapClient.ClientCredentials.UserName.Password = "MyPassword"; 我在客户端添加了用户名和密码;在服务中添加了以下内容;邮递员工作;但在 Azure Function 中,当调用 WCF 方法时,Soap Header 为空 公共类 AuthHeader : SoapHeader 公共字符串用户名;公共字符串密码;

以上是关于Azure 使用 Azure 函数保护 WCF asmx的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 上的 WCF 中通过 SSL 配置 webHTTP 和 NetHTTP 绑定

Azure Active Directory 和 WCF 服务库示例

如何使用 Azure AD B2C 保护 Blazor Wasm 应用访问的 Azure 函数?

Azure 功能无法访问托管在内部 windows 服务器中的 WCF 服务

从 PowerApp(或逻辑应用)调用受 AAD 保护的 Azure 函数

保护非 Http 触发的 Azure 函数,如服务总线触发器