IIS临时文件

时间:2013-11-08 16:30:59

标签: asp.net

出于各种安全原因,我们实现了一个程序集,该程序集需要同时存在文本文件。我们想在ASP.NET应用程序中使用这个库。我们遇到的问题是,当应用程序启动时,我们的程序集加载失败,因为所需的文本文件不在加载程序集的Temporary ASP.NET files子目录中。有没有办法配置要从bin目录加载的程序集?如果没有,有没有办法预测dll的去向,并编写脚本手动复制我们的文件?

2 个答案:

答案 0 :(得分:0)

我认为通过将该文本文件包含在您的项目中可以解决您的问题。

这是您需要的

  1. 按添加现有项目
  2. 向项目添加文本
  3. 右键单击Textfile并选择Build Action as“Content”
  4. 选择复制到输出目录为“始终复制”

答案 1 :(得分:0)

问题当然是您解析当前文件夹以在程序集中加载文本文件的方式。

您应该使用AppDomain.CurrentDomain.BaseDirectory属性来获取IIS根文件夹。

如果您的文本文件已在Web应用程序bin文件夹中,请合并:

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin");

您可以使用AppDomain.CurrentDomain.RelativeSearchPath属性进行清理。

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, AppDomain.CurrentDomain.RelativeSearchPath);