将ASP.NET MVC设置保存在xml文件中

时间:2014-05-17 14:43:22

标签: c# asp.net xml asp.net-mvc asp.net-mvc-4

我正在尝试在xml文件中保存ASP.NET MVC 4项目的设置。在解决方案的MVC部分中,我做了以下路径:/Settings/Data/sitesettings.xml

此xml文件包含有关该站点的一些信息,并且还存储了api密钥和smtp和ftp信息。当我在localhost上运行应用程序时,我可以使用

访问和更改文件
 private static string settingsXmlFile = HostingEnvironment.MapPath(".\\Settings\\Data\\sitesettings.xml");

当我部署网站时,它只是继续加载,当我导航到/Settings/Data/sitesettings.xml时,我可以看到xml文件的内容真的很糟糕。

所以有一些缺点,我想知道在xml文件中保存设置的最佳选择。我喜欢一个(静态)类,我可以从中访问并写入该文件,我当然希望该文件不能通过链接公开获取...

如何解决问题(网站在部署时继续加载)以及如何使其更安全?或者我应该使用另一种保存设置的方式吗?

1 个答案:

答案 0 :(得分:0)

IIS默认拒绝

These extensions,因此用户无法通过HTTP请求它们。我建议使用.config。您还可以use the Web.config's AppSettings section存储配置值。

  

当我部署网站时,它只是不断加载

这是一个不同的问题。