首页 > 代码库 > IIS7 无法写入配置文件web.config 错误

IIS7 无法写入配置文件web.config 错误

FTP上传了一个Asp.Net程序的.zip压缩包到服务器,解压并放到wwwroot下一子目录,并在iis里把该目录设为【虚拟目录】,去修改【默认文档】时,提示错误 -- “无法写入配置文件web.config ”,并且浏览器访问报 -- “HTTP 500错误”!以前操作那么多次iis也从未遇到这么诡异的问题!

经过一个非常纠结的排错过程,找出一个绝对意想不到的错误根源:

  1. 意识到犯了个错误--没有把该目录转为【应用程序】, 选择转为【应用程序】,但问题如故。
  2. 查了一下web.config文件属性,没有设为“只读”,可推断跟权限没有关系。
  3. 尝试在该目录的【安全】属性里把“完全控制”权限赋予“Network Service”,但问题如故。
  4. 度娘了一把 -- 有些人遇到的是web.config“只读”导致类似问题,有些因为c盘是fat32格式导致 -- 这个跟我的情况都没有关系。
  5. 尝试把该目录放到D盘,重新在iis里建一个【应用程序】映射过来,问题如故。
  6. 山重水复之际,猛一下察觉 -- 该目录的文件夹名和文件名显示是绿色的!!而其他正常的文件名是黑色的!google了一把 -- 原来是加密过的文件才会绿色! 

最后,到文件夹的【常规-》高级】属性里,把最后一个“加密内容以便保护数据”的勾选去掉,问题解决。

那么,追溯问题的最源头 -- 这个.zip压缩包是在mac下创建的,而mac自带的压缩工具默认会把文件加密,坑爹!

 

IIS7 无法写入配置文件web.config 错误