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

Big*_*ion 7 f# f#-interactive f#-compiler-services

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

我们的想法是动态编译F#代码,然后将其作为c#中的程序集加载,或让F#交互式解释代码.但是,我主要担心的是安全性以及如何阻止最终用户执行任意代码.是否有一种简单的方法来限制它?谢谢!

sdg*_*sdh 1

这是一个老问题,自从提出以来,情况已经发生了很大变化。现在,Fable 团队已成功在 Web Worker 内部运行 F# 编译器,从而无需在服务器端执行代码。这回避了与执行不受信任的代码有关的所有安全问题。