首页 > 解决方案 > 防止更改 Web 服务 URL

问题描述

在我的 WinForms 应用程序中,我有一个登录窗口,它使用 Web 服务来验证用户名/密码以授予访问权限。我看到的问题是,一旦我编译了我的应用程序,它就会生成一个 appname.exe.config,其中包含 Web 服务端点的 URL。

用户似乎可以在文本编辑器中修改此 URL。这不会使应用程序更容易被破解,因为人们可以运行具有相同方法名称的虚拟 Web 服务并更改配置文件中的 URL 并简单地返回“true”以获得访问权限?

有没有办法让 Visual Studio 不使用 app.config 来存储 URL 并将其硬编码在我的应用程序中,这样就不能轻易更改它?如果我只是删除此配置文件,我会收到一个错误,即找不到默认端点元素。

任何指导将不胜感激。

标签: c#winformswcf

解决方案


你如何调用网络服务?你是在代码中还是通过其他方式?

也许您可以创建一个静态类来存储您的 Web 服务 URL,并获取 URL 以使用类似 staticClass.getURL() 的方法。


推荐阅读