我目前正在制作一个托管在IIS上的WCF服务。但是我的一些参数在服务中被硬编码为字符串,我希望能够在不重新启动服务或IIS的情况下调整这些参数。
我正在考虑从文件中读取它们,但最好除了我以外的任何人都不能调整参数。然后我考虑使用参数创建一个单独的库,并将其作为依赖项添加到主项目中。每当我必须更改参数时,我只会在IIS上的项目的bin文件夹中切换库,但我不知道这是否可行。
您可以将我想要完成的任务视为许可模块。假设我的文件/库中有许可证代码和日期,并且每3个月一次(否则服务将无效)我必须更换它(如果客户续订)并且只应该是我可以做到的。我意识到这可能不是你怎么做许可它只是一个例子。
彼得
你可能知道,如果它是一个.NET应用程序,那么很容易反编译和修补它。
您可以使用DPAPI进行加密,如下所示:1。创建一个winform / console应用程序,该应用程序将使用“LocalMachine”上下文或该服务器上的专用用户进行加密。 2.使用该应用加密秘密字符串。 3.使用“LocalMachine”解密Web应用程序启动时的秘密,或者使用专用用户运行应用程序池。
包括对System.Security的引用,然后执行类似下面的操作,您就完成了。
DPAPI password encryption in C# and saving into database.Then Decrypting it using a key