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

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

Windows 10、IIS 10、经典 ASP、.NET v2.0 经典

自定义 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 中的虚拟站点,因此必须提供域名。它不起作用。我加载了页面,但得到的唯一结果就是。

找不到此 192.168.2.12 页面

未找到以下网址的网页: http://192.168.2.12/ask/ASP_Classic/

我需要测试这些页面以更新我们的网站。您知道 IIS 10 中发生了哪些变化,导致 404 页面不再起作用吗?

答案1

好的。我在 Windows 2016 Server 中的新 IIS 中乱搞,我能够让自定义 ASP 错误页面在其中运行,没有任何问题。我测试了两种方法。

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

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

而且它们都运行良好。

我回到Windows 10, 和IIS 10并改变了路径文件夹名称虚拟目录名称,然后哇啦。成功了。

因此,有了新的IIS 10代替Windows 10,你必须使用虚拟目录名称,而不是文件夹名称

看起来就是这样。

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

现在开始测试。

韦恩

相关内容