gpt4 book ai didi

f# - 如何将F#编译器安全地嵌入到asp.net Web应用程序中

转载 作者:行者123 更新时间:2023-12-02 11:22:03 25 4
gpt4 key购买 nike

我正在开发一个asp.net Web应用程序,使用户可以提交F#代码,该代码应在服务器上动态编译和执行。我正在考虑使用此处显示的方法在Web应用程序中托管F#编译器:
https://fsharp.github.io/FSharp.Compiler.Service/compiler.html
或使用F#交互式:http://fsharp.github.io/FSharp.Compiler.Service/interactive.html

这个想法是动态地编译F#代码,然后将其作为程序集加载到C#中,或者让F#交互式解释该代码。但是,我主要关心的是安全性以及如何阻止最终用户执行任意代码。有没有简单的方法来限制这一点?谢谢!

最佳答案

这是一个古老的问题,自被问起以来,情况已经发生了很大变化。现在,寓言团队已设法在Web worker 内部运行F#编译器,从而无需在服务器端执行代码。这回避了执行不可信代码方面的所有安全问题。

  • 您可以尝试REPL here
  • 您可以查看源代码here
  • 关于f# - 如何将F#编译器安全地嵌入到asp.net Web应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836957/

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