Answers:
似乎没什么头脑;WCF服务应Programs and Features -> Turn Windows features on or off
在“控制面板”中启用。如这篇博客文章mdsn所述,转到.NET Framework Advanced Services -> WCF Services
并启用。HTTP Activation
在命令提示符下(以管理员身份),您可以运行:
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
如果出现错误,请使用以下内容
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
/all
参数),然后工作正常:DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
。
.NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
对于Windows Server 2012,该解决方案与faester的解决方案非常相似(请参见上文)。在服务器管理器中,单击Add roles and features
,选择适当的服务器,然后选择Features
。在下.NET Framework 4.5 Features
,您将看到WCF Services
,在此之下,您将找到HTTP Activation
。
请在IIS 8.0上执行以下两个步骤
添加新的MIME类型和HttpHandler
扩展名:.svc,MIME类型:application / octet-stream
请求路径:*。svc,类型:System.ServiceModel.Activation.HttpHandler,名称:svc-Integrated
这实际上是与faester的解决方案和Bill Moon的解决方案相同的解决方案,但是使用PowerShell的方法如下:
Import-Module Servermanager
Add-WindowsFeature AS-HTTP-Activation
当然,也没有什么可以阻止您DISM
从PowerShell 调用。
您可以将此代码添加到asp mvc中的web.config
<system.webServer>
<staticContent>
<remove fileExtension=".srt" />
<mimeMap fileExtension=".srt" mimeType="text/srt" />
<remove fileExtension=".vtt" />
<mimeMap fileExtension=".vtt" mimeType="text/vtt" />
</staticContent>
</system.webServer>
您可以使用文件扩展名更改文件扩展名
aspnet_regiis -i
Windows 8之前的用户的命令的更多信息,请参见以下链接:aspsnippets.com/Articles/…–