将页面从ASPX更改为HTM(L),但IIS指向ASPX,无论如何

时间:2009-11-17 16:50:51

标签: asp.net html iis-6

我们最近改写了我们公司的主页并遇到了一个特殊的错误。我们的页面非常少,需要任何代码,所以我们用IIS6提供的静态HTML编写了网站。需要任何代码的少数页面(联系我们,例如联系表格)是.ASPX页面。

该网站的上一版本有更多.ASPX页面,即使代码隐藏中没有代码。其中一个页面是“management.aspx”,在新站点中,这在逻辑上就是“management.htm”。我们足够聪明,不仅可以更改文件扩展名 - 我们重写了所有内容,它只是名称的共同点。

这是一个特殊的部分:即使整个网站中的每个链接都指向“management.htm”,IIS6仍继续尝试提供“manangement.aspx”。我重置IIS,停止/启动IIS6下的默认网站,从“临时ASP.NET文件”中删除页面,并从服务器中删除临时GZIP文件。这不是MVC或任何东西,所以我们没有明确的URL路由,虽然我可以看到我们必须在web.config httpHandlers中实现静态文件处理,但我无法想象这是必要的。

是什么给出的?当我们明确要求“management.htm”时,为什么IIS6仍在尝试提供旧的“management.aspx”页面?我该怎么做才能解决它?

3 个答案:

答案 0 :(得分:1)

您的绑定必须在某处...请检查顶级*,*。htm,managment.htm等。然后检查虚拟目录。

如果您在浏览器中粘贴“http://yoursite/management.htm”并获得YSOD,那么这肯定是一个IIS问题。

答案 1 :(得分:0)

检查您网站的根目录中是否还有bin文件夹。

你得到404是因为它试图加载management.aspx并且它不存在吗?

答案 2 :(得分:0)

检查问题中网站/虚拟目录的默认页面,如果存在,则删除对manangement.aspx的引用。