ASP.Net应用程序 ,发布Web时,有个文件夹为何没有生成而提示相关错误?

xiaosong2008 2015-09-22 11:52:28
我做的一个ASP.Net应用程序项目,Web下面有个文件夹,是放置生成的日志文件和根据模板文件生成的临时文件的,在发布Web后,模板文件夹及文件正常生成了,但放置生成的日志文件和根据模板文件生成的临时文件的这个文件夹没有生成,在程序中根据模板生成文件时,总是提示这个文件夹相关路径找不到,而在VS中测试,一切都是好的。
请问大家,这个文件夹为何没有生成?应如何解决这个问题?
...全文
246 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2015-09-24
  • 打赏
  • 举报
回复
对于生成文件,常规的保险动作是,先检查目录/生成目录 System.IO.Directory.Exists System.IO.Directory.CreateDirectory
独立观察员 2015-09-24
  • 打赏
  • 举报
回复
在其中放置一个文件,然后更改文件的“生成操作”属性为“内容”,发布时就会有该文件夹了。
  • 打赏
  • 举报
回复
你不能手动创建这个目录吗?如果不能手动创建,那么就应该换维护人员。 一旦可以手动创建,那么再来看程序为什么不去替代人手创建。看看程序员是不是不会主动去发现bug目标、不会调试程序。
  • 打赏
  • 举报
回复
有可能IIS的权限问题。
FelixMaster 2015-09-23
  • 打赏
  • 举报
回复
你的web程序有创建日志文件的功能吗? 如果日志文件是你的web程序创建的,那么一定是你写的程序有错误。 如果日志文件是你在项目中手动添加的, 那么在解决方案中右击日志文件,然后点击属性,然后在‘复制到输出目录’选项后面选择‘如果较新则复制’
ajianchina 2015-09-23
  • 打赏
  • 举报
回复
将两个生成文件的方法中的取根目录的方法检查一下问题就出来了。
xiaosong2008 2015-09-23
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
因为你日志的临时文件夹没有包含在项目中,发布时不在项目内的不会被发布 然后保存日志时就会报没文件夹,如果你用的是第三方日志控件的话,应该会自动创建文件夹 在VS中的IISExpress测试正常是因为一般来说在这上面权限都是最高的,你应该配置到本机IIS试验是否正确
不是用的第三方日志控件,本机IIS试验,同样没有临时文件夹
  • 打赏
  • 举报
回复
因为你日志的临时文件夹没有包含在项目中,发布时不在项目内的不会被发布 然后保存日志时就会报没文件夹,如果你用的是第三方日志控件的话,应该会自动创建文件夹 在VS中的IISExpress测试正常是因为一般来说在这上面权限都是最高的,你应该配置到本机IIS试验是否正确

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧