HTTP错误500.19解决办法
作者:佚名
来源:网络
点击数: 次
发布时间:2015年04月14日
HTTP 错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。
模块 | AnonymousAuthenticationModule |
---|---|
通知 | AuthenticateRequest |
处理程序 | StaticFile |
错误代码 | 0x8007000d |
配置错误 | 未能解密属性“password”,因为密钥集不存在 |
配置文件 | ?C:inetpubtempapppools1_FreeHost_21_FreeHost_2.config |
配置源1045:1046:1047:
关于这个问题,相关网站的解决方案是:
这个错误从表面上看是由于找不到系统的MachineKeys而导致的。
你可以先查看一下C:ProgramDataMicrosoftCryptoRSAMachineKeys目录的权限是否足够。Everyone应该对这个目录有如下权限
• List Folder/Read Data
• Read Attributes
• Read Extended Attributes
• Create Files/Write Data
• Create Folders/Append Data
• Write Attributes
• Write Extended Attributes
• Read Permissions
具体的权限可以参考,虽然这篇文档描述的是Windows 2003,但是Windows 2008上面需要的权限是一样的。
修改了权限之后最好重启一下系统。
之后如果问题还在,或者说这些权限本来就都有,那么说明IIS所需要的那几个MachineKeys被破坏掉了,最快速的解决办法就是把IIS重装一下,因为在重装的过程中,IIS所需的MachineKeys会重新生成。
进一步说明一下:IIS用这些MachineKeys来做加密和解密的,所以你在配置文件里面看到的密码是加密过的。
卸载重装IIS,结果iis7.5并不是那么容易卸载干净的,第一次卸载后重装,结果原来的网站都还在,错误依然也存在,发现IIS管理目录 C:WindowsSystem32inetsrv 和默认的根目录C:inetpub都还被其它程序占用,无法删除,难怪旧的网站还在,接首利用unlocker解锁,C:inetpub 搞定后改名,但C:WindowsSystem32inetsrv怎么都解锁不了,只好接着第二次重装,失败告终。