"由于扩展​​配置,无法提供您请求的页面." 错误信息

258 asp.net iis

我在尝试运行我的应用程序时收到此错误消息.我不知道如何解决它:

HTTP错误404.3 - 未找到由于扩展配置,无法提供您请求的页面.如果页面是脚本,请添加处理程序.如果要下载文件,请添加MIME映射.

这是错误页面的屏幕截图: 替代文字

我该怎么做才能解决这个错误?

Joh*_*car 231

在Windows 8/10中,您必须使用

  • 打开控制面板→
  • 程序和功能→
  • 打开或关闭Windows功能→
  • Internet信息服务(IIS)→
  • 万维网服务→
  • 应用程序开发功能→
  • 检查相应的项目,例如启用ASP.NET.(即安装您想要配置网站的相应版本)

参考:检查此问题的解决方案以供参考

  • 我必须检查`.NET Framework 4.5 Advanced Services`>`WCF Services`>`HTTP Activation` (213认同)
  • 从管理员命令提示符运行此命令:"dism/Online/Enable-Feature/FeatureName:WCF-HTTP-Activation/all",或"dism/Online/Enable-Feature/FeatureName:WCF-HTTP-Activation45/all" (12认同)

Ali*_*tad 166

使用aspnet_regiis.exe注册您正在使用的.NET框架版本.

这是一个常见问题,在VS或.NET框架之后安装IIS时会发生.

注 - 对于Windows 8/10用户,请参阅下面的JohnOpincar的其他答案.以及Kevin Brydon的评论/提示.

  • 事实上,我首先安装了Visual Studio,然后安装了IIS.我目前正在运行"aspnet_regiis.exe -i"命令.希望这可以解决错误. (11认同)
  • 当我在尝试访问.svc WCF服务时遇到此错误时也为我工作. (5认同)
  • aspnet_regiis.exe -i对我不起作用 (3认同)

Qua*_*yen 104

我在Windows 10上修复了这个问题:

  1. 转到"控制面板" - "程序和功能" - 打开或关闭Windows功能.

  2. 选择.NET Framework 4.6高级服务 - WCF服务

  3. 检查HTTP激活.

  4. OK完成.

  • 适用于Windows 10!谢谢! (4认同)

Mah*_*vcs 81

在我的情况下,我需要为我想要提供给web配置的每个文件扩展名添加MIME类型:

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".kml" mimeType="text/xml" />
    </staticContent>
    ...
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 1+它解决了我的问题...我正在尝试加载`.json`并且我一直在收到OP错误,最后我最终在我的web.config中添加了`mimeMap`并解决了问题 (2认同)

Dan*_*iel 20

如果这有助于任何人,我在尝试运行aspnet_regiis.exe时收到此错误:

操作失败,出现0x8007000B

尝试加载格式不正确的程序

事实证明,服务器运行2008 64位,我试图运行32位版本的实用程序.运行\ Windows\Microsoft.NET\Framework64\v2.0.50727中找到的版本修复了该问题.

c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)


Iho*_* B. 7

我和我的客户刚好有同样的情况.我们有自己的产品安装网站.安装程序配置所有内容:IIS池,站点,web.config等.

我们使用安装程序安装了另一个网站.我们输入了相同的参数,因此web.configs在两个站点中都是相同的.

但是,新安装的网站运行良好,而旧网站没有.然后我打开了2个IIS管理器窗口并开始比较网站设置的差异.我发现了一个问题.

有人用旧网站删除了所有Handler Mappings.如果你去"处理程序映射",你应该看到aspx,asmx和其他扩展名和处理程序的名称.因此,在旧网站中,所有这些记录都丢失了.

所以,我建议首先检查"处理程序映射" - 那里必须有很多记录.创建一个新的网站,并比较知道应该有多少.

谁删除了他们,一个人或另一个程序,我不知道.如果有人可以判断是否存在一些跟踪应用程序,它会告诉用户域\ john在日期"07.03.2012 12:34"修改网站,这将是有用的.


Dem*_*ave 6

我通过安装所有WCF功能修复了我在Windows 2012服务器上的问题.

A)服务器管理器>管理[链接左上角]>添加角色和功能

B)在功能> .Net Framework 4.5功能> WCF服务中

C)检查(启用)功能.我检查了所有.

D)安装

  • 我只检查了 HTTP 激活和 TCP 激活,它对我有用。还是很感谢你! (2认同)

Jas*_*ngs 5

运行Windows Server 2008 R2 64位和.net framework 4.5,从此位置运行此命令,并且成功:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
Run Code Online (Sandbox Code Playgroud)

输出:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.0).
.....
Finished installing ASP.NET (4.0.30319.0).
Run Code Online (Sandbox Code Playgroud)