发布.Net Core Web应用程序后,program.cs的内容存储在哪里?

问题描述 投票:0回答:1

发布 .Net Core Web 应用程序后,所有 dll、json 文件、wwwroot 文件夹都可以访问,但 program.cs 则不行。在program.cs中保留一些用户机密是否安全,或者第三人可以以某种方式访问并读取program.cs的内容?预先感谢。

附注:我已经通过 JetBrains dotPeak 应用程序反编译了我的 dll,并找到了我在项目中编写的控制器、方法、模型,但没有关于 program.cs 内容的信息

c# .net-core publish
1个回答
0
投票

包含

Program.cs
的项目(请注意,不要求该文件具有名称
Program
,但您需要为应用程序提供入口点)将被编译为dll/exe(默认情况下它与 .csproj 文件同名,但可以配置)。

您很可能使用带有 顶级语句的最小托管模型,它将生成

Program
类,其方法名为
<Main>$
(sample @sharplab.io),此类将包含您拥有的代码写在
Program.cs
文件中(阅读更多,请注意,世代模式可能会发生变化,自从功能引入以来它们已经做过一次,但 Microsoft 提供的部分基础设施依赖于生成的类名)。

所以总结一下:

Program.cs
中编写的所有内容都将通过反编译过程可用,并且您不应该在其中存储任何秘密。

© www.soinside.com 2019 - 2024. All rights reserved.