我的登台服务器(装有IIS6的Windows2003服务器)上运行着一个ASP.NET web应用程序。
我已经开始在我的应用程序中使用Google Analytics Core Reporting API,它在我的DEV机器(Windows7/IIS7.5)上工作得很好。
当我将我的代码移动到STAGE服务器时,我开始获取"The system cannot find the file specified" exception;解决方案是使用App Pool标识加载用户配置文件,但IIS6没有该功能。
我已经为IIS 6找到了一个解决方法,即为App Pool帐户提供读/写权限
C:\Document and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys
当我设置权限时,我已经将它们应用于所有子实体(通过高级选项);这不仅没有修复错误,而且还断开了到我的站点的SSL连接。
我得到的是Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.
;非SSL的url运行得很好。
我的问题是如何在C:\Document and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys
上恢复正确的权限并修复我的SSL连接?
任何其他关于修复我的SSL连接的建议都将不胜感激。
发布于 2013-02-20 16:38:18
我放弃了修复这个问题,因为我无论如何都要将应用程序移动到不同的服务器上;而且看起来没有任何其他应用程序受到影响。
然后我重新启动了IIS,所有的地狱都爆发了。
IIS未启动备份;IIS Admin Service
启动时未显示“错误6:句柄无效”。
这个错误帮助我找到了问题的根源,并找到了对MachineKeys
文件夹的正确权限。
This article向我指出了Default permissions for the MachineKeys folders - KB 278381,它拥有正确的权限。
注:知识库文章指出,Everyone
应该在This folder only
上拥有Special Permissions
;然而sharepoint-geek的文章建议将这些权限应用于This folder, subfolders, and files
(我就是这么做的)。
一旦权限被修复,iisreset
就可以工作了,甚至我的SSL问题也得到了解决。
希望这能帮你省下几个小时的挫败感。
https://stackoverflow.com/questions/14781094
复制相似问题