IIS 10自定义404错误页面不起作用

Windows 10,IIS 10,经典ASP,.NET v2.0 Classic

多年来一直在我的testing机器上工作的自定义404错误页面(使用Windows 7)不再在Windows 10的IIS中运行。 我在IIS错误页面中设置了一切。

这是我的代码从web.config文件。

<httpErrors errorMode="Custom" defaultPath="/MyDomain.org/error/404.asp" defaultResponseMode="ExecuteURL"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="/MyDomain.org/error/404.asp" responseMode="ExecuteURL" /> </httpErrors> 

这是IIS中的虚拟站点,因此域名必须存在。 这是行不通的。 我加载页面,我得到的唯一的东西是。

无法find此192.168.2.12页面

没有网页被发现的url: http : //192.168.2.12/ask/ASP_Classic/

我需要testing这些网页的更新到我们的网站。 任何想法是什么改变了在IIS 10,这将导致404页面不再工作?

好。 我在Windows 2016服务器的新IIS里面乱搞,我能够得到自定义的ASP错误页面在其中工作,没有问题。 我testing了两种方法。

1:文件夹path:/MyDomain.com/error/404.asp

2:虚拟目录名称:/MySite/error/404.asp

他们都很好。

我回到了Windows 10IIS 10 ,并将文件夹名称更改为虚拟目录名称和path。 有效。

因此,使用Windows 10内部的新的IIS 10 ,您必须使用虚拟目录名称而不是文件夹名称

这是如何看待。

 <httpErrors errorMode="Custom" defaultResponseMode="File"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="/Mysite/error/404.asp" responseMode="ExecuteURL" /> </httpErrors> 

现在,去testing。

韦恩