如何使用我的 Web 应用程序部署 XML 文件?

Dan*_*don 0 xml asp.net deployment

我编写了一个 ASP.net Web 应用程序。为了遵循“实用程序员”中的建议将应用程序逻辑放入配置中,我编写了一个大型 XML 文件来描述各种业务规则。

当我在本地开发工作站上测试应用程序时,我将文件复制到该位置c:\xxxxx\myfile.xml,然后编写代码以从该位置读取文件。

将此 xml 文件部署为 Web 应用程序的一部分以便从部署 Web 应用程序的目录中读取该文件的正确方法是什么?

更新:有问题的 XML 文件用于服务器端配置,永远不应该可供最终用户下载。

Jam*_*See 5

如果您不将此作为资源嵌入,您应该:

  1. 创建该文件所在的目录。
  2. 创建文件并将其构建操作设置为内容。
  3. 在该目录中创建一个 web.config 文件,该文件禁止访问该目录,这样您就不会向 Internet 公开您的业务规则。
  4. 在应用程序的主 web.config 中添加一个设置,提供该文件相对于应用程序根目录的路径,即“~/MySecureFolder/MyBusinessRules.Xml”。
  5. 有一些代码调用HttpServerUtility.MapPath 方法将 web.config 中的设置值转换为虚拟路径。