我架构的IIS平台,建设asp网站。为啥有的页面not found呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我架构的IIS平台,建设asp网站。为啥有的页面not found呢相关的知识,希望对你有一定的参考价值。

我架构的IIS平台,建设asp网站。为什么有的页面not found呢
HTTP 错误 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。
最可能的原因:
指定的目录或文件在 Web 服务器上不存在。
URL 拼写错误。
某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
可尝试的操作:
在 Web 服务器上创建内容。
检查浏览器 URL。
创建跟踪规则以跟踪此 HTTP 状态代码的失败请求,并查看是哪个模块在调用 SetStatus。有关为失败的请求创建跟踪规则的详细信息,请单击此处。
详细错误信息:

模块
IIS Web Core

通知
MapRequestHandler

处理程序
ASPClassic

错误代码
0x80070002

请求的 URL
http://localhost:81/example/aspe/demo_aspe_reqquery.asp?fname=78

物理路径
G:\9132\gxz09\example\aspe\demo_aspe_reqquery.asp

登录方法
匿名

登录用户
匿名

详细信息:
此错误表明文件或目录在服务器上不存在。请创建文件或目录并重新尝试请求。
查看详细信息 »
这个找不到的网页是打算做一个计算绩点的网页

参考技术A 1、确保Active Server Pages是开启的;
2、确保父路径是启用的。

如何设置 IIS 网站的默认编码?

【中文标题】如何设置 IIS 网站的默认编码?【英文标题】:How to set IIS website's default encoding? 【发布时间】:2012-03-20 03:56:58 【问题描述】:

我的网站是经典 ASP 和 ASP.NET 的结合

我的页面的默认编码目前是 ISO-8859-1

即使没有<meta> 标签,响应页面也会被编码为ISO-8859-1

如何将其改为UTF-8

【问题讨论】:

【参考方案1】:

在安装 .NET Framework 时,会在 Machine.config 文件中设置内容编码。您可以编辑此文件,这将影响所有 ASP.NET 站点的响应编码,或者您可以使用每个站点的 Web.config 文件中的 <globalization> 元素在每个站点的基础上覆盖它。

MSDN Link

【讨论】:

那么asp站点呢?? 似乎没有办法在全局配置中设置默认字符集。 具有讽刺意味的是,配置元素是带有“z”的——即美国拼写。 根据 MSDN 链接及其updated 对应项,UTF-8 已经是默认设置。【参考方案2】:

您可以尝试将标头添加到该站点的 HTTP 响应标头列表中。如果未指定,它将以用户代理请求的任何方式交付,这可能就是您看到 ISO-8859-1 的原因

“属性”=>“HTTP 标头”=>“文件类型...”=>“新类型...”。放入你要映射的扩展,分别为每个扩展; IIS 用户可能希望映射 .htm、.html、... 然后,对于内容类型,添加“text/html;charset=utf-8”(不带引号;将您想要的字符集替换为 utf-8;

发件人:http://www.w3.org/International/O-HTTP-charset.en.php

【讨论】:

【参考方案3】:

在 Windows Server 2019 上,您可以设置“使用 Unicode UTF-8 获得全球语言支持”。在撰写本文时,它仍处于测试阶段,我找不到任何官方文档。启用最有可能完成这项工作。

控制面板 -> 区域 -> TAB:管理 -> 按钮:更改系统区域设置

更改此设置后,您需要重新启动服务器。

【讨论】:

以上是关于我架构的IIS平台,建设asp网站。为啥有的页面not found呢的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 IIS7 应用程序池在从 ASP.NET 页面调用的 DLL 中出现异常后关闭?

为啥 IIS 有时会显示错误页面的 aspx 源代码?

为啥我的图片在以前工作的网站中消失了 (404)?

ASP.NET 构建高性能网站 架构设计

IIS中已安装了PHP,可以打开PHP和ASP,为啥

我的电脑装了IIS为啥还打不开asp文件?