我创建了一个非常简单的测试场景 - 一个不用web.config的新的空网站。当我将网站设置为使用ASP.NET 2.0.50727时,它为我的测试.aspx页面返回404页面,但该页面处理ASP.NET 1.1.4322正常。找到任何简单的.html页面并正确返回浏览器。示例页面非常简单:
<html><head><title>Hello</title></head><body><%= "Hello" %></body></html>
我有其他真正的应用程序,最初显示相同的麻烦迹象(整个站点404页),我已经尝试在此服务器上进行远程调试,但似乎从来没有加载应用程序集。到目前为止,我尝试重新启动,重新安装IIS(创建新的应用程序池和网站配置),重新安装.net 2.0.x和3.5,并将应用程序池标识更改为本地系统。
此外,Windows事件查看器中没有显示任何内容(除了当我从1.1切换到2.0时,它显示“正在重新启动W3SVC”)。
我很茫然。我该如何解决IIS本身问题?我可以启用某种IIS或ASP.NET日志记录来查看问题所在吗?
其他一些细节:
答案 0 :(得分:0)
如果您使用的是IIS 7,是否已将网站配置为在使用经典流水线模式的ASP.NET 2.0中运行?
答案 1 :(得分:0)
我首先检查应用程序池是否配置为使用.NET Framework 2.0。如果是这种情况并且它不起作用,我会尝试运行ASP.NET IIS注册工具来重新安装ASP.NET IIS ISAPI绑定:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i