ASP.NET 应用程序中需要定时炸弹

2024-01-01

我们开发了一个定制的 ASP.NET 应用程序,供在客户的 Intranet 上使用。 看来他们不太可能为此付出代价,所以我们的老板希望我们引入一个定时炸弹。

[编辑:] 请仅提供技术答复!这是否是一个好(或合法)想法是 CEOoverflow.com 的问题 ;-)

应用程序中的所有页面都继承自一个名为 ApplicationBasePage 的类,并且具有一致的错误处理,因此我认为在 ApplicationBasePage 生命周期的早期抛出异常将是使应用程序无法使用的简单方法。不过,我对您可能有的其他想法持开放态度。

我的问题是:我们应该如何以及在哪里存储应用程序到期的日期?

需要注意的几点:

  • 该应用程序安装在客户办公室的一台服务器上。
  • 应用程序数据保存在同一服务器上的 SQL Server 2005 数据库中。该数据库是我们设计的,不用于其他任何用途。
  • 该应用程序只能在其 Intranet 上访问:无法通过 Internet 访问该应用程序。
  • 我们目前可以通过远程桌面访问他们的服务器,但如果情况变得糟糕,我们预计会失去这种访问权限。
  • 该应用程序是用 .NET 2.0 编写的。
  • 安全性由 FormsAuthentication 处理。
  • 我们需要能够轻松关闭定时炸弹或更改其触发日期(假设我们仍然具有远程桌面访问权限来执行此操作)。
  • 服务器可以正常访问Internet,但最好不要依赖于此。
  • 定时炸弹只会将用户锁定在外:它不会破坏任何数据。
  • 除非它被触发,否则客户绝不能意识到定时炸弹的存在。
  • 他们的 IT 人员会很乐意在 web.config 或数据库中进行研究。他不是程序员,但他并不害怕改变事情“只是为了看看会发生什么”。对应用程序进行反编译或逆向工程超出了他的能力范围。

额外加分的是,在这种情况下,您认为通过默默无闻来实现安全性的依赖程度有多少是可以的?

[Edit:]

  • 该应用程序执行许多与日期相关的业务关键型操作,因此我们可以确定他们不会更改服务器上的时钟,因为这将使应用程序变得更糟。

“他们看起来不太可能为此付出代价,所以我们的老板希望我们引入一个定时炸弹。”

一位无能的商人要求您实施业务问题的技术解决方案。如果你的客户不打算付钱,你的老板应该像成年人一样处理这种情况,而不是像高中黑客一样用逻辑炸弹搞砸。

这是不道德的,可能是非法的,但大多数情况下它只是愚蠢的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET 应用程序中需要定时炸弹 的相关文章

  • Mac 应用程序商店 - 尝试让加密发挥作用。 。 。我缺少什么?

    我正在尝试使用 Alan Quartermain 的解决方案 如该问题所链接 Mac App Store 收据验证码 https stackoverflow com questions 4261348 mac app store recei
  • 使用接口有什么好处?

    使用接口有什么用 我听说它用来代替多重继承 并且还可以用它来完成数据隐藏 还有其他优点吗 哪些地方使用了接口 程序员如何识别需要该接口 有什么区别explicit interface implementation and implicit
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • 在 iFrame 内维护会话状态

    不确定我是否疯了 但我在 iFrame 内的会话状态遇到问题 它是一个域在另一个域中的简单设置 我不需要跨域共享任何内容 我想做的就是将一个网站嵌入到另一个网站中 并且我希望该嵌入网站能够使用 cookie 会话状态登录 编辑 更新 等 为
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • 服务 AddJsonOptions .net core 2.1

    以前使用 net 2 0 您可以通过这种方式添加 json 内容 services AddJsonOptions options gt options SerializerSettings ContractResolver new Came
  • 函数的变量存储在哪里?在堆栈或堆上?

    当程序调用函数时 为该函数中的变量分配哪种类型的数据结构内存 堆还是栈 为什么 在我看来 它应该存储在堆栈上 因为它们不一定是引用类型 但在我读到答案的地方 据说它们存储在堆上 并在函数返回值后释放 它比这更复杂一点 事实上使用堆栈和堆实际
  • 如何使用 Entity Framework 4.1 Fluent API 映射 Enum?

    我在 EF 的工作表之间有些迷失了 就像自由世界的其他部分一样 我确实需要在我的 POCO 中使用枚举 像我交谈过的许多人一样 我非常喜欢使用代码映射枚举 只是因为 我只是不太喜欢图片 我的困境是 我在几乎每一篇文章中都得到了相互矛盾的信息
  • 从静态方法调用 Response.TransmitFile()

    我有许多页面需要支持将数据导出到 Excel 电子表格 我可以很好地生成 Excel 文件 但我正在尝试找出如何抽象此行为 以便可以轻松地从我需要它的所有页面中重用它 我目前的想法是使用静态实用方法 如下 public static voi
  • 空 catch 与 try-catch 语句中的“catch Exception”相同吗?

    try catch Exception 我可以写吗 try catch 这在 C NET 3 5 中可以吗 代码看起来更好 但我不知道是否相同 他们是not一样的 catch Exception 将仅捕获托管异常 catch 也会捕获非 C
  • WM_CLOSE 和 SC_CLOSE 之间的区别

    我只是想知道这两个消息常量之间有什么区别 我应该使用哪一个WndProc重写时的方法 用于处理关闭按钮消息 WM CLOSE http msdn microsoft com en us library windows desktop ms6
  • ConcurrentBag 中可能存在内存泄漏吗?

    我一直在研究新的并发集合 特别是 ConcurrentBag 引起了我的注意 由于 ConcurrentBag 在每个单独的线程上内部保存一个本地集 使用它来跟踪项目 这意味着当线程本身超出范围时 ConcurrentBag 仍将在内存中引
  • 在业务逻辑中使用反射是一种好的做法吗?

    我需要开发一个由两个主要部分组成的应用程序 具有特定业务类别的业务逻辑部分 例如书籍 图书馆 作者 一个通用部分 可以在数据网格中显示书籍 图书馆 将它们映射到数据库 通用部分使用反射从业务类中获取数据 而不需要在业务类中编写特定的数据网格
  • 为什么当我使用 Server.Transfer() 时没有创建 HTTP 标头?

    我正在使用 aspx 页面根据给定的参数从文件系统提供图像文件 Server Transfer imageFilePath 当此代码运行时 会提供图像 但不会上一次更改HTTP 标头已创建 与直接从同一服务器上的 URL 调用同一文件不同
  • 检查 ASP.NET Web 应用程序在运行时是否处于调试模式的首选方法?

    在编译时我可以做这样的检查 if DEBUG Log something endif 但最好检查一下是否debug false 是在运行时在 Web config 中设置的吗 HttpContext IsDebuggingEnabled h
  • 泛型和实现 IComparable

    我对泛型非常陌生 我正在尝试编写一个简单的类 它将是泛型的 但也允许对字符串成员变量的一些描述进行排序 目前我有一个基本类 但是当我尝试实现接口成员 CompareTo 时 我在顶部收到一个错误 告诉我它尚未实现 这里有什么问题呢 usin
  • 如何在asp.net中创建动态复选框

    我正在创建一个需要添加动态复选框列表的应用程序 请任何人告诉我如何使用 C 添加动态复选框列表 在表单上放置一个带有 ID 的占位符placeHolder并将以下代码添加到您的Page Load CheckBoxList cbList ne
  • 如何从 vbScript 调用 .NET 代码 (C#/vb.net)?

    我想我可以编译一个 C DLL 然后将其公开为 COM 对象 以便可以从 VBscript 中 CreateObject 我只是不确定执行此操作所涉及的步骤 做到这一点非常简单 但还有很多地方并不那么简单 这在很大程度上取决于您的类需要做什
  • 如何查看每秒更新的图表中的最后 10 个数据点?

    我有这个代码 private void timer Tick object sender EventArgs e timer Stop for int i 0 i lt TOTAL SENSORS i DateTime d DateTime
  • ArrayList 有什么问题?

    最近我问了一个关于 SO 的问题 其中提到了可能使用 c ArrayList 来解决问题 有人评论说使用数组列表不好 我想了解更多有关此的信息 我以前从未听说过关于数组列表的这种说法 有人可以带我了解使用数组列表可能出现的性能问题吗 C n

随机推荐

  • Symfony 2 支持部分表单绑定吗?

    我的问题 Symfony 2 支持吗PATCH请求 或任何类型的partial表单内容提交 如果是这样 是否有 正确 或更准确地说 首选 方法来做到这一点 除了PRE BIND 见下文 事件方法 还有其他模式或方法来解决这个问题吗 如果有其
  • Haskell 函数返回存在类型

    是否可以编写一个 Haskell 函数来生成隐藏了确切类型参数的参数化类型 IE 就像是f T gt exists a U a 明显的尝试 LANGUAGE ExistentialQuantification data D a D a da
  • 在 Windows Phone 8 中保存 LongListSelector 控件的滚动位置

    我需要保存 LongListSelector 位置 以便在返回页面后恢复它 首先 我将 GetItemsInView 与 WP7 一起使用 效果很好 然后用 WP8 它就消失了 我必须使用已实现项目 http msdn microsoft
  • 有没有办法告诉 Dropbox 不要上传某个文件? (日食相关)

    我正在尝试在两台计算机之间同步代码项目 一台运行 Windows 另一台运行 Ubuntu 12 04 我在两台机器上都使用 Eclipse 但是 元数据由于操作系统不兼容 Eclipse 生成的文件夹导致 Eclipse 崩溃 我想知道是
  • 说非确定性图灵机可以在多项式时间内解决 NP 问题会产生什么后果?

    这些天我一直在研究NP问题 计算复杂性和理论 我相信我终于掌握了图灵机的概念 但我有一些疑问 我可以接受 非确定性图灵机对于给定状态和正在读取的符号有几种选择 并且它总是会选择最佳选项 如维基百科所述 NTM 如何 知道 其中哪一个 应该采
  • 以高分辨率从网络摄像头捕获图片,同时使用 DirectShow.Net 以较低分辨率预览

    我正在使用 DirectShow Net 将网络摄像头流式传输到我的 C 4 0 应用程序以读取 QR 码 它每 0 5 秒拍摄一次快照 看看是否可以找到任何 QR 码并对其进行解码 这在我的开发计算机上在我可以使用网络摄像头的任何分辨率下
  • 实现一键登录以与后端交互

    我正在实施一键登录 如所描述的here https developers google com identity one tap android idtoken auth一切基本上都很好 我可以获得一个令牌 在后端验证它等等 但我有一个问题
  • 如何保护 Laravel 模型属性

    当使用其他框架或纯 PHP 时 我会保护我的模型属性 然后 我根据需要创建公共 getter 和 setter 并使用它们代理 get and set 这有助于我晚上睡觉 最近我开始使用 Laravel 我对 Eloquent 模型的 不受
  • 使用 Webpack 构建简单网站

    我第一次尝试让 webpack 工作 并且是在一个简单的网站上进行的 但是无论我尝试什么 它都无法正常工作 我已经坚持了好几个星期了 我认真地尝试了每一条线索 但都无济于事 我只需要一个对 webpack 没有问题的人来查看我的代码并提供有
  • 使用 NumberFormat 将带有货币符号的数值转换回十进制

    我想将以货币符号为前缀的可能的十进制值转换为仅数字值 例如 该值可以是以下任何一个 String s1 32 847 676 65 String s2 3 456 00 String s3 831 209 我希望转换后的结果是这样的 328
  • (*SKIP) 或 (*F) 在正则表达式上如何工作?

    我正在学习正则表达式的高级用法 并注意到许多帖子使用 SKIP or F in it 我发布了一个问题 其想法是匹配没有的行yellow但有blue除非brown存在于蓝色之后 正确的答案是 yellow SKIP F bblue b br
  • 使用 jQuery 双击表格行时打开链接

    我有一个table看起来像这样 table thead tr class tablehead th Test th tr thead tbody tr class tablecell td td tr tbody table 我希望能够双击
  • jQuery + CSS。如何计算innerHTML 的高度和宽度?

    我有一个使用 jQuery 的 Web 项目的典型父子 div 层次结构 子CSS没有高度 这允许它根据innerHTML的高度扩展和收缩 我以编程方式将 HTML 标记填充到子项的 innerHTML 属性中 我想在孩子有标记后将父母的高
  • Android 谷歌地图标记放置

    在我的 Android 应用程序中 我需要将标记放置在地图上的确切位置 我在地图上固定了一个标记 位置为 51 507351 0 127758 伦敦 我使用以下代码来完成这项工作 googleMap addMarker new Marker
  • XSLT 选择具有命名空间的节点

    我正在尝试使用 xslt 从 xml 中获取几个标签的值 我的列表 xml a a
  • 在 SQL Server 2012 中使用 TO_DATE

    我有个问题 当我在 SQL Server 2012 中执行此 SQL 语句时 TO DATE 2011 11 09 00 00 00 YYYY MM DD HH24 MI SS 我收到错误 TO DATE 不是函数集成可识别的名称 解决办法
  • mongodb 等待连接

    我下载了 mongodb 4 4 创建了一个data db我的文件夹里面C 驱动器 然后我从 bin 文件夹运行 mongod 然后打开另一个 cmd 导航到 bin 文件夹 然后输入命令mongo 平常的东西 问题是 即使这样做之后 我仍
  • 在 has_many :through 关系中添加和删除

    从 Rails 关联指南中 他们使用 has many through 演示了多对多关系 如下所示 class Physician lt ActiveRecord Base has many appointments has many pa
  • JSF 2.0 h:ui 内的 inputText:repeat

    我应该如何更改以下示例 在提交 commandButton 后 更改 inputText 中的值不会消失 我明白为什么会发生这种情况 但我不知道如何解决
  • ASP.NET 应用程序中需要定时炸弹

    我们开发了一个定制的 ASP NET 应用程序 供在客户的 Intranet 上使用 看来他们不太可能为此付出代价 所以我们的老板希望我们引入一个定时炸弹 编辑 请仅提供技术答复 这是否是一个好 或合法 想法是 CEOoverflow co