微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY 在本地主机上使用 HTTPS 运行 .net5.0 隔离函数时

如何解决ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY 在本地主机上使用 HTTPS 运行 .net5.0 隔离函数时

我有一个 .net5.0 azure 函数(在隔离模式下)在我的本地主机上运行以进行开发。为了对系统的其余部分进行测试,我正在尝试启用 HTTPS 支持

我正在运行该功能

class App extends React.Component {
    /**
     * @param {object} props
     */
constructor(props) {
    super(props);
    this.state = {
        items: [
            { id: 0,value: 0 },{ id: 1,],};
}

render() {
    return (
        <div>
            <table>
                <tbody>
                    <tr>
                        <th id="d0" onClick={(e) => this.onClick(e)}>{this.state.items[0].id}</th>
                        <th id="d1">h</th>
                    </tr>
                </tbody>
            </table>
        </div>
    );
}

onClick(e) {
    this.setState({ day0: 6 });
    }
}

ReactDOM.render(<App />,document.querySelector('.react'));

版本是

func host start --dotnet-isolated-debug --useHttps --cert <certificate.pfx> --password <password>

我遇到的问题是,每当我尝试与 Chrome 通信时,Chrome 都会给我一个 ERR_HTTP2_INADEQUATE_TRANSPORT_Security 错误。使用 IIS 或 IISExpress 时,我没有收到这些错误,它们使用相同的证书并且在 Chrome 中使用 h2 就好了,所以我很确定这是一个特定于功能的问题。

我已经尝试取消对 HTTP/2 的支持以强制将其恢复为 HTTP/1.1,但隔离功能依赖于 grpc 进行通信,并且仅使用 1.1 无法运行。我知道 grpc-web 存在,但发行版不会使用它,我正在努力使开发和生产差异尽可能小。

有没有人对尝试的事情有任何想法,或者只是不支持

谢谢!

解决方法

所以我得出的结论是,它不是运行 func 的开发服务器中受支持的设置,所以我最终设置了一个本地 nginx.exe 保留代理来充当 func 的 SSL 端点。

笨拙,但完成了工作。

如果其他人能够解决这个问题,我仍然会感兴趣。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。