我试图在XP机器上运行ASP.NET 2.0应用程序。据我所知,一切都配置正确。不过,我收到以下消息:为什么ASP.NET由于GAC权限而失败?
Server Application Unavailable
而且两个事件出现在应用程序事件每次登录:
aspnet_wp.exe (PID: 3352) stopped unexpectedly.
Failed to execute the request because the ASP.NET process identity does not have read permissions to the global assembly cache. Error: 0x80070005 Access is denied.
此前,ASP.NET应用程序在本机上正常工作。
我试过下面的步骤,没有运气:
- 我的站点主目录授予读取权限ASPNET帐户
- 我已重新安装ASP.NET 2.0中使用ASPNET_REGIIS -i
- 我授予权限ASPNET使用ASPNET_REGIIS -ga <我的机器名>帐户\ ASPNET
- 我已授权的读取权限GAC到ASPNET帐户使用CACLS%WINDIR%\组装/ E/t/p <我的机器名> \ ASPNET,R
- 我IIS
内设置的ASP.NET版本的网站,以2.0我不知道还有什么我可以做!
使用进程监视器直接导致我的问题。非常感谢Mun的小费。
这是一个相当晦涩的问题:我以前使用程序集绑定日志查看器(fuslogvw.exe)并将其设置为使用自定义路径选项将所有绑定记录到磁盘。但是,ASPNET帐户没有该自定义路径的权限。因此,恢复使用默认路径可解决问题。授予对ASPNET帐户的自定义路径的读/写权限也是可行的,正如禁用绑定日志记录一样。
什么都不假,你不会出错。 – Will 2008-10-14 13:02:24