Answers:
使用aspnet_regiis.exe注册您正在使用的.NET Framework版本。
这是一个常见问题,在VS或.NET框架之后安装IIS时会发生。
注意-对于Windows 8/10用户,请参见下面的JohnOpincar的其他答案。以及Kevin Brydon的评论/提示。
在Windows 8/10中,您必须使用
.NET Framework 4.5 Advanced Services
> WCF Services
>HTTP Activation
我在Windows 10上修复了该问题:
转到控制面板-程序和功能-打开或关闭Windows功能。
选择.NET Framework 4.6高级服务-WCF服务
检查HTTP激活。
OK完成。
在我的情况下,我需要为要提供给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>
.json
并且一直遇到OP错误,最后我最终mimeMap
在web.config中添加了并解决了问题
我和我的客户也有同样的情况。我们有自己的产品,可以安装网站。安装程序将配置所有内容:IIS池,站点,web.config等。
我们使用安装程序安装了另一个网站。我们输入了相同的参数,因此两个站点中的web.configs都相同。
但是,新安装的站点运行良好,而旧站点则没有。然后,我打开了2个IIS管理器窗口,并开始比较网站设置之间的差异。我发现了一个问题。
有人删除了旧站点上的所有处理程序映射。如果转到“处理程序映射”,则应该在其中看到aspx,asmx以及其他扩展名和处理程序的名称。因此,在旧站点中所有这些记录都丢失了。
因此,我建议首先检查“处理程序映射”-那里必须有很多记录。创建一个新的网站并进行比较以了解应该有多少个。
谁删除了他们,一个人或另一个程序,我不知道。如果有人可以告诉您是否存在某个跟踪应用程序,该应用程序可以告诉用户domain \ john在日期“ 07.03.2012 12:34”处修改了该网站,则将很有用。
我通过安装所有WCF功能解决了Windows 2012服务器上的问题。
A)服务器管理器>管理[链接左上角]>添加角色和功能
B)在功能> .Net Framework 4.5功能> WCF服务中
C)检查(启用)功能。我检查了所有。
D)安装
运行Windows Server 2008 R2 64位和.net Framework 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上的更改。对于那些面临类似问题的人,我建议打开审核,然后再查看为什么您的站点停止工作。
要添加扩展以在IIS中投放,请按照以下步骤操作:
我试图在Windows 7 PC上设置MediaWiki,但出现此错误。
我的解决方案是“为php创建全局FastCGI处理程序映射”。
Windows Server 2012 R2上的PHP 7.3应用程序IIS
对我来说,这是一个两步过程。
1)启用WCF服务-重新启动服务器
2)添加FASTCGI模块映射
1)
转到服务器管理器>添加角色和功能从服务器池中选择服务器转到功能> WCF服务,我选择了所有类别,然后安装了
2)
转到IIS>选择站点在中央窗格中,选择“处理程序映射”。在右侧窗格中,选择“添加模块映射”。
在编辑窗口中:
请求路径:*。php
模块:FastCgimodule
可执行文件:我浏览到我的PHP文件夹中的php-cgi.exe
名称:PHP7.3
现在,我考虑一下。可能有一种在Web配置中添加此处理程序映射的方法,因此,如果将站点迁移到另一台服务器,则不必一遍又一遍地添加此映射。
编辑:就在这里。将此添加到Web配置的部分。
<add name="PHP-FastCGI" verb="*"
path="*.php"
modules="FastCgiModule"
scriptProcessor="c:\php\php-cgi.exe"
resourceType="Either" />
如果您尝试查看无扩展名文件,那么对我有用的是添加一个MIME Type
:文件扩展名:.
MIME类型:text/plain
这可能会对MVC产生影响,特别是如果您Static File Handler
位于Extensionless...
处理程序之上(在IIS
/ 之下Handler Mappings
),但是当您仅临时需要此方法(例如激活SSL证书)时可能会变通。