“您正在请求的页面由于扩展configuration而无法提供服务”错误消息
试图运行我的应用程序时收到此错误消息。 我不知道如何解决它:
HTTP错误404.3 – 未find您正在请求的页面由于扩展configuration而无法投放。 如果页面是脚本,添加一个处理程序。 如果文件应该被下载,添加一个MIME映射。
以下是错误页面的截图:
我能做些什么来解决这个错误?
使用aspnet_regiis.exe注册您正在使用的.NET框架的版本。
这是一个常见问题,并且在VS或.NET框架之后安装IIS时发生。
注意 – 对于Windows 8/10用户,请参阅下面的JohnOpincar的其他答案 。 还有Kevin Brydon的评论/小贴士。
在Windows 8/10中,您必须使用程序和function,打开或closuresWindowsfunction,IIS,万维网服务,应用程序开发function,并检查适当的项目,例如启用ASP.NET。
在我的情况下,我需要添加每个文件扩展名的MIMEtypes,我想为networkingconfiguration服务:
<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>
我在Windows 10上修复了这个问题:
-
转到控制面板 – 程序和function – 打开或closuresWindowsfunction。
-
select.NET Framework 4.6高级服务 – WCF服务
-
检查HTTP激活。
-
OK完成。
如果这有助于任何人,我试图运行aspnet_regiis.exe时出现此错误:
操作失败,0x8007000B
试图加载格式不正确的程序
事实certificate,服务器运行的是2008年的64位,我试图运行该实用程序的32位版本。 运行在\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727中find的版本修复了这个问题。
c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i
我刚刚和我的客户有同样的情况。 我们有我们自己的产品,安装一个网站。 安装程序configuration一切:IIS池,网站,web.config等
我们使用我们的安装程序安装了另一个网站。 我们input了相同的参数,所以web.configs碰巧在两个站点都是一样的。
但是,新安装的网站运行良好,而旧网站没有。 然后我打开了2个IISpipe理器窗口,开始比较网站设置的差异。 我发现一个问题。
有人删除了旧站点的所有处理程序映射。 如果你去“处理程序映射”,你应该看到aspx,asmx和其他扩展名和处理程序的名称。 所以,在旧的网站上,所有这些logging都失踪了。
所以,我会build议先检查一下“处理程序映射” – 那里肯定有很多logging。 创build一个新的网站,并比较知道应该有多less。
谁删除了他们,一个人或另一个程序,我不知道。 如果有人可以告诉是否存在一些跟踪应用程序,它会告诉用户域\约翰正在修改网站date“07.03.2012 12:34”这将是有益的。
作为@Mahmoodvcs提到我需要设置/添加我需要直接主持/下载的文件扩展名的MIMEtypes,在这种情况下是Heroku的转储文件(postgres的数据库备份),所以为了设置公共IIS服务器你可以下载这个文件,而不需要AWS S3存储桶或像Dropbox一样的HTTP共享,这是一个了不起的select!
<staticContent> <mimeMap fileExtension=".dump" mimeType="application/octet-stream" /> </staticContent>
我通过安装所有WCFfunction解决了我的问题在Windows 2012服务器上。
A)服务器pipe理器>pipe理[链接左上angular]>添加angular色和function
B)在function> .Net Framework 4.5function> WCF服务
C)检查(启用)function。 我检查了所有。
D)安装
运行Windows Server 2008 R2 64位和.net框架4.5,从此位置运行此命令,并成功:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
输出:
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).
顺便说一下,我刚刚发现了这篇文章: http : //blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration -auditing.aspx它解释了如何审核IIS上的更改。 对于那些面临类似问题的人,我build议打开审计,然后看看为什么你的网站停止工作。
我也有这个错误,在Windows Server 2008 IIS 7,我没有安装Visual Studio,所以重新安装/修复.NET 4.0的伎俩。
为了在IIS中添加一个扩展,
- 打开IISpipe理器并导航到您想要pipe理的级别。
- 在“function视图”中,双击“MIMEtypes”。
- 在“操作”窗格中,单击“添加”。
- 在“添加MIMEtypes”对话框中,在“文件扩展名”文本框中键入文件扩展名。 …键入一个MIMEtypes
- 在MIMEtypes文本框中。
- 点击OK。
我试图在我的Windows 7电脑上设置MediaWiki ,并得到这个错误。
我的解决scheme是“为PHP创build全局FastCGI处理程序映射” 。
validationIIS中的应用程序池(在IIS7或更高版本的情况下)被选为集成。 在这种情况下,可能更改为经典可以解决这个问题。
与服务器2016相关,我应该添加:
-
运行这个命令:
aspnet_regiis -lv
从这个目录:C:\Windows\Microsoft.NET\Framework\v2.0.50727\
这给你最好的看法是怎么回事 -
在Server 2016上,按顺序安装.net和iis似乎不成问题。
-
在服务器2016上更可能是一个问题是简单的,asp.net没有安装在机器上。