是否可以为ASP.Net Web应用程序类型项目编写使用读/写.config的工作代码?

时间:2012-05-01 16:00:12

标签: c# asp.net web read-write

我一直在使用显示here的内容并成功测试在控制台应用程序类型项目中运行它,但是尝试调整代码(通过一些修改以便成功消除构建错误)。 Net Web Application项目我最终收到以下运行时错误。

'/'应用程序中的服务器错误。 当不在独立的exe内部运行时,必须指定

exePath。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:当不在独立的exe内部运行时,必须指定exePath。

来源错误:

第24行:ShowConfig(); 第25行: 第26行:System.Configuration.Configuration config = 第27行:ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 第28行:

我正在尝试甚至是可能的,还是应该为ASP.Net Web应用程序项目尝试一种完全不同的方法?

1 个答案:

答案 0 :(得分:0)

我认为可能有更简单的方法,但这取决于您尝试存储的数据类型以及原因。你应该首先考虑这些事情:

  • 碰撞。两个或更多访问者可以同时访问写入您的设置文件的网页吗?
  • 持久性。数据是否需要在应用程序重新启动之后持续存在?
  • 速度。您的应用程序是否经常需要设置数据才能继续运行?

如果没有发生冲突的风险,您可以写入文件(App_Data文件夹是此类文件的常用位置,其内容不会由Web服务器提供,因此它们保持私有。)如果有碰撞的风险,您需要在写入文件时锁定文件,这更复杂。

如果不需要永久性,可以使用ASP.NET application state这也很快并且提供锁定方法,但它不是永久存储,因此如果应用程序重新启动,您将丢失数据。

如果您需要防止冲突,提供永久存储并让应用程序快速访问数据,您可以将这两种方法结合使用。