我一直在使用显示here的内容并成功测试在控制台应用程序类型项目中运行它,但是尝试调整代码(通过一些修改以便成功消除构建错误)。 Net Web Application项目我最终收到以下运行时错误。
2>'/'应用程序中的服务器错误。 当不在独立的exe内部运行时,必须指定exePath。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:当不在独立的exe内部运行时,必须指定exePath。
来源错误:
第24行:ShowConfig(); 第25行: 第26行:System.Configuration.Configuration config = 第27行:ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 第28行:
我正在尝试甚至是可能的,还是应该为ASP.Net Web应用程序项目尝试一种完全不同的方法?
答案 0 :(得分:0)
我认为可能有更简单的方法,但这取决于您尝试存储的数据类型以及原因。你应该首先考虑这些事情:
如果没有发生冲突的风险,您可以写入文件(App_Data文件夹是此类文件的常用位置,其内容不会由Web服务器提供,因此它们保持私有。)如果有碰撞的风险,您需要在写入文件时锁定文件,这更复杂。
如果不需要永久性,可以使用ASP.NET application state这也很快并且提供锁定方法,但它不是永久存储,因此如果应用程序重新启动,您将丢失数据。
如果您需要防止冲突,提供永久存储并让应用程序快速访问数据,您可以将这两种方法结合使用。