今天在测试服务器上(装的是win2003的os)更新.net网站遇到了一个问题。
报的错误是如下:
配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 加载配置文件时出错: 对路径“C:/Inetpub/wwwroot/website/web.config”的访问被拒绝。
源错误: [没有相关的源行]
源文件: C:/Inetpub/wwwroot/website/web.config 行: 0
发布过程是这样的:用vs2005自身的发布功能生成发布文件,把生成的发布文件直接复制到服务器以前的IIS虚拟目录下,修改web.config相应的配置。
解决办法:
win2003上的IIS是6.0版的,可以创建应用程序池,我的这个网站就被放在了一个叫AppPool #2的应用池里面,右击 AppPool #2
文件夹,打开 属性 对话框,切换到 标识 选项卡,在 预定义帐户 下拉框选择 本地系统 选项,重新访问网站就正常了。
总结:
应用程序的安全性帐户依赖于配置文件,当配置文件发生变化(上面所讲的配置文件是重新生成的),就必须重新设置预定义帐户,如果使用预定义帐户的话。