我在Windows Server 2008 R2 x64企业版上使用IIS 7.5。在我们使用ASP.NET 4.0开发的项目中,我们使用了WCF服务。但是当软件从本地计算机运行时,它不会在域上运行。否则,我收到以下错误:
HTTP错误404.3-未找到
由于扩展程序,无法提供您请求的页面 组态。如果页面是脚本,请添加处理程序。如果文件应该 下载,添加一个MIME地图。
答案 0 :(得分:142)
您应该从
安装IIS子组件 Control Panel
- > Programs and Features
- > Turn Windows features on or off
Internet Information Services
有World Wide Web Services
/ Application Development Features
您必须检查ASP.NET
(.NET Extensibility
,ISAPI Extensions
,ISAPI Filters
将自动选中)。仔细检查是否选中了特定版本。在Windows Server 2012 R2下,这些选项分为4& 4.5。
从cmd
运行:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
最后检查IIS管理器,您的应用程序使用的是.NET Framework v4.0版本的应用程序池。
另外,请查看this answer。
答案 1 :(得分:25)
就我而言,除了Mekanik的建议外,我在Windows Server 2012中收到此错误,我不得不在“添加角色服务”中勾选“HTTP激活”。
答案 2 :(得分:4)
在Windows Server 2012中,即使安装了asp.net,也可能会遇到这个问题。
检查“Http激活”功能。此功能也存在于Web服务下。
请确保添加以上内容,一切都应该是真棒!!!
答案 3 :(得分:1)
我无法访问IIS中本地托管的wcf服务。运行aspnet_regiis.exe -i无法正常工作。
然而,幸运的是我遇到了以下情况:
通知还需要运行servicemodelreg:
以“管理员”身份运行Visual Studio 2008命令提示符。 导航到C:\ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation。 运行此命令servicemodelreg -i。