解决问题的步骤如下:
1. 确认IIS是否可以处理ASP.NET文件
在IIS中,ASP.NET文件的处理需要.NET运行时环境的支持,首先需要检查是否安装了.NET Framework。
具体步骤如下:
- 打开IIS管理器,选择服务器节点。
- 右键点击“Web服务扩展”,选择“添加新的Web服务扩展”。
- 在“添加新的Web服务扩展”对话框中,输入扩展的名称“ASP.NET”,然后点击“添加”按钮,在弹出的“添加文件路径”对话框中,输入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll(ASP.NET 2.0版本),或C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll(ASP.NET 4.0版本),然后点击OK按钮即可。
2. 确认ASP.NET安装是否正确
如果存在ASP.NET安装错误,也就会出现无法访问.aspx文件的问题。
可以通过在命令行输入aspnet_regiis.exe –i命令进行修复,如下所示:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
3. 确认Web应用程序池是否被正确配置
Web应用程序池是IIS启动服务用来处理客户端请求的一个进程,如果应用程序池没有被正确配置,会导致无法访问.aspx文件。
可以通过以下步骤来检查是否正确配置:
- 打开IIS管理器,选择服务器节点,展开“应用程序池”。
- 右键点击您的Web应用程序池,选择“高级设置”。
- 确认池中的.NET Framework版本选择与您的项目的版本匹配。
示例1
假设我们的Web应用程序池中的.NET Framework版本选择为v2.0.50727,而我们的项目版本为4.0,这时就需要将Web应用程序池中的.NET Framework版本选择为v4.0.30319,如下所示:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
示例2
假设我们的Web应用程序池中的.NET Framework版本选择为v4.0.30319,而我们的应用程序使用了“Integrated”应用程序池模式,这时就需要改为“Classic”应用程序池模式,如下所示:
- 打开IIS管理器,选择服务器节点,选择“应用程序池”。
- 右键点击您的Web应用程序池,选择“高级设置”。
- 在“常规”选项卡中,将“托管管道模式”由“集成”修改为“经典”模式,并保存设置。
经过以上操作,我们就可以解决无法访问.aspx文件的问题,同时我们还可以在网站中添加.asmx和.ashx扩展名,方法也是与添加.aspx文件的扩展名一样。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win2003 IIS6,能访问html页 但是不能访问aspx页解决办法汇总 - Python技术站