在ASP.NET Web服务应用程序中将INI文件保存到何处

问题描述

|| 我已经编写了一个Web服务应用程序,其中我创建了一个INI文件以保存所需的所有服务器URL,但是每当我要访问INI文件时我都无法访问该INI文件。它将显示错误。 ,
System.IO.FileNotFoundException: Could not find file \'c:\\windows\\system32\\inetsrv\\default.ini\'.
   at System.IO.__Error.WinIOError(Int32 errorCode,String maybeFullPath)
   at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,Security_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path,FileOptions options)
   at System.IO.StreamReader..ctor(String path,Encoding encoding,Boolean detectEncodingFromByteOrderMarks,Int32 bufferSize)
   at System.IO.StreamReader..ctor(String path)
   at DARDMeatinspection.services.QABMeatinspectionService.ReadINI() in D:\\DARD\\trunk\\server\\DARDMeatinspection\\DARDMeatinspection\\services\\QABMeatinspectionService.asmx.cs:line 116
   at DARDMeatinspection.services.QABMeatinspectionService.GetAllClassifiers() in D:\\DARD\\trunk\\server\\DARDMeatinspection\\DARDMeatinspection\\services\\QABMeatinspectionService.asmx.cs:line 27
另外,部署后是否可以更改INI文件内容? 如果我错了,请纠正我。任何帮助将不胜感激。     

解决方法

为什么不将配置存储在app.config / web.config文件中? 然后使用
string test1 = ConfigurationSettings.AppSettings[\"Test1\"];
    ,App_Data可能是可行的候选对象,尤其是因为   除了App_Themes文件夹以外,应用程序文件夹的内容不响应Web请求而提供,但可以从应用程序代码中访问。