第一种(原因可能是“先安装了.Net Framework后装的IIS导致.NET没有在IIS里注册”):
从.NET命令行工具里运行 aspnet_regiis -u 卸载,再aspnet_regiis -i安装
然后重启IIS ,删除“默认应用程序”,然后将站点重新创建为应用程序。
第二种(原因可能是权限不足):
ASPNET账户没有IIS所指定服务器目录的权限。在资源管理器中找到“工具-文件夹选项-查看-使用简单文件夹共享(推荐)”,把前面的勾去掉,然后在服务器指定目录上点右键,属性-安全-添加-高级-立即查找,把ASPNET这个账户添加进去,给它指定完全访问的权限。这样做了以后就会发现没有了那个错误,不过如果访问数据库可能有会提示ASPNET这个账户没有权限访问数据库。这个提示就清楚多了,把该账户在数据库中加入相应的权限就可以了。
第三种:(原因可能是应用程序池配置问题)
新建应用程序池,其步骤:
1. 单击“开始”,指向“程序”,然后单击“控制面板”。
2. 双击“管理工具”,然后双击“Inte.Net 信息服务 (IIS)”。
3. 右键单击“应用程序池”,指向“新建”,然后单击“应用程序池”。
4. 在“应用程序池 ID”文本框中键入 AppPool1。
5. 单击“确定”。
将应用程序分配到应用程序池:
1. 单击“开始”,指向“程序”,然后单击“控制面板”。
2. 双击“管理工具”,然后双击“Inte.Net 信息服务 (IIS)”。
3. 双击“Web 站点”。
4. 双击“默认 Web 站点”。
5. 右键单击“DebugApp1”,然后单击“属性”。
6. 在“主目录”标签中的“应用程序池”列表框中选择“AppPool1”,然后单击“确定”。
第四种(原因是ASP.NET状态服务未启动):
在“服务”中找到“ASP.NET状态服务”,看其是否未启动,如果未启动,则需要双击它,然后选择“启动”。
再次运行IIS中的*.aspx文件,看看是不是正常啦。
这第四种是我在试了前三种解决方法后,问题仍然未解决,无奈,自己寻找解决办法,想到了可能是某个服务停止着也有可能导致这个错误的出现,于是就经过试验,最终解决了。