如何解决"HTTP错误404.3 - 未找到"错误?

Wim*_*ink 20 c# wcf iis-7 visual-studio-2008 http-status-code-404

简单的问题.我启动VS2008并创建一个新的WCF服务应用程序.这将创建一个默认应用程序,其中包含一些显示其可用的测试方法.我按CTRL + F5确实有效!大!但是,它使用Visual Studio Development服务器,我不想支持它.

所以我转到项目属性,切换到使用本地IIS Web服务器,创建虚拟目录并再次按CTRL + F5.而这个"HTTP错误404.3 - 未找到"错误让我回想起来.

所以我的IIS7/Vista-64设置中的某些内容是错误的.我能错过什么?

ben*_*wey 26

单击开始 - >运行,cmd然后键入:

cd "\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation"
ServiceModelReg.exe -i
Run Code Online (Sandbox Code Playgroud)


小智 24

如果你是第一次遇到这个问题.使用Windows 8和IIS 8.0确保激活Windows Communication Foundation HTTP窗口功能.

  1. 转到控制面板选择"程序和功能"
  2. 从电梯侧面菜单中选择"打开或关闭Windows功能".
  3. 展开".Net Framework 3.5(包括.NET 2.0和3.0)"
  4. 最后选择"Windows Communication Foundation HTTP Activation"
  5. 享受您的WCF服务.

  • 你的是真正的答案,谢谢.一定要为4.0做同样的事情. (2认同)

Dog*_*uca 10

然而,问题是将ASP.Net重新注册到IIS,这将在下面解释.

如果您使用的是64位计算机,请始终使用Framework64路径:C:\ Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis.exe -iru

以下是微软的解释:

http://download.microsoft.com/download/0/A/E/0AEB3BC1-506E-4954-8AB1-4FA2EE75985C/ReleaseNotes.docx

尝试运行通过HTTP传输接收消息的服务时,您可能会收到类似于以下内容的错误:

'/ WCFApplication'应用程序中的服务器错误

无法从程序集'System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.ServiceModel.Activation.HttpModule'.

描述:执行当前Web请求期间发生未处理的异常.查看堆栈跟踪以获取有关错误及其在代码中的起源位置的更多信息.异常详细信息:System.TypeLoadException:无法从程序集"System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"加载类型"System.ServiceModel.Activation.HttpModule".

安装.NET Framework 4后安装IIS时,或者在安装IIS和.NET Framework 4后安装了3.0版本的WCF Http Activation模块时,可能会发生此错误.

若要解决此问题,您必须使用ASP.NET IIS注册工具(Aspnet_regiis.exe)注册正确版本的ASP.NET.这可以通过在运行aspnet_regiis.exe时使用-iru参数来完成,如下所示:

aspnet_regiis.exe -iru

信用,应有的地方:来源


GON*_*ale 6

我不得不在Windows Server 2012中的"添加角色服务"中勾选"HTTP激活".