我正在尝试在XP机器上运行一个ASP.NET 2.0应用程序。据我所知,一切都已正确配置。但是,我收到以下消息:
"服务器应用程序不可用"
每次事件日志中都会出现两个事件:
"aspnet_wp.exe(PID:3352)意外停止。
由于ASP.NET进程标识没有对全局程序集缓存进行读取权限,因此无法执行请求。错误:0x80070005访问被拒绝。"
以前,在这台机器上ASP.NET应用程序运行得很好。
我尝试了以下步骤,但没有成功:
- 将网站主目录的读取权限授予ASPNET帐户 - 使用aspnet_regiis-i重新安装ASP.NET 2.0 - 使用aspnet_regiis-ga \ ASPNET授予ASPNET帐户权限 - 使用CACLS%WINDIR%\assembly / e / t / p \ ASPNET:R授予ASPNET帐户GAC的读取权限 - 在IIS中为站点设置ASP.NET版本为2.0
我不确定我还能做什么!
使用"Process Monitor"将我直接引导到问题。感谢Mun的提示。
这是一个相当晦涩的问题:我之前使用了程序集绑定日志查看器(fuslogvw.exe),并使用自定义路径选项将其设置为将所有组件绑定记录到磁盘。然而,ASPNET帐户没有该自定义路径的权限。因此,恢复使用默认路径解决了此问题。将该自定义路径授予ASPNET帐户的读/写权限也有效,禁用绑定日志记录也有效。
"服务器应用程序不可用"
每次事件日志中都会出现两个事件:
"aspnet_wp.exe(PID:3352)意外停止。
由于ASP.NET进程标识没有对全局程序集缓存进行读取权限,因此无法执行请求。错误:0x80070005访问被拒绝。"
以前,在这台机器上ASP.NET应用程序运行得很好。
我尝试了以下步骤,但没有成功:
- 将网站主目录的读取权限授予ASPNET帐户 - 使用aspnet_regiis-i重新安装ASP.NET 2.0 - 使用aspnet_regiis-ga \ ASPNET授予ASPNET帐户权限 - 使用CACLS%WINDIR%\assembly / e / t / p \ ASPNET:R授予ASPNET帐户GAC的读取权限 - 在IIS中为站点设置ASP.NET版本为2.0
我不确定我还能做什么!
使用"Process Monitor"将我直接引导到问题。感谢Mun的提示。
这是一个相当晦涩的问题:我之前使用了程序集绑定日志查看器(fuslogvw.exe),并使用自定义路径选项将其设置为将所有组件绑定记录到磁盘。然而,ASPNET帐户没有该自定义路径的权限。因此,恢复使用默认路径解决了此问题。将该自定义路径授予ASPNET帐户的读/写权限也有效,禁用绑定日志记录也有效。