gpt4 book ai didi

azure-functions - 如何在本地测试时轻松启用azure功能https

转载 作者:行者123 更新时间:2023-12-04 02:34:53 27 4
gpt4 key购买 nike

我想在 Windows 上本地测试 Azure Function Http 触发器。

我使用 azure-function-core-tools 来运行命令func start --port 5007 --useHttps
然后我收到错误:自动证书生成目前不适用于 .NET Core 构建。

看来我应该使用类似的命令func start --port 5007 --useHttps --cert certificate.pfx在我在本地创建自签名证书之后。

如果有一种方法可以轻松启用https?

就像我使用 .net core webapi 时一样,我很容易导出 env:ASPNETCORE_URLS= https://localhost .单击某个按钮后,我可以很好地使用 https。
我们有这样的事情吗?

或者如果 func start --port 5007 --useHttps足够了,但我想念一些配置?

谢谢!

最佳答案

更新答案:
func start --port 5007 --useHttps在 azure 功能 v1.0 之后不会自动创建证书。基于 .Net Core 的 azure function v2 和 azure function v3 工具不会为您创建证书。您应该手动生成证书。

原答案:

我可以重现您的错误:

enter image description here

解决方案:

使用管理员启动您的 powershell,转到您的函数应用程序文件夹,然后使用以下命令:

$cert = New-SelfSignedCertificate -Subject localhost -DnsName localhost -FriendlyName "Functions Development" -KeyUsage DigitalSignature -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.1")

然后创建证书文件:
Export-PfxCertificate -Cert $cert -FilePath certificate.pfx -Password (ConvertTo-SecureString -String 123 -Force -AsPlainText)

最后,我可以使用 https:(下面的命令在 windows cmd 中运行。)
func host start --port 5007 --useHttps --cors * --cert certificate.pfx --password 123

enter image description here

关于azure-functions - 如何在本地测试时轻松启用azure功能https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62453695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com