如何解决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 举报,一经查实,本站将立刻删除。