如何解决“HTTP错误404.3 – 未找到”错误?

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

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

因此我的IIS7 / Vista-64设置中的某些内容是错误的。 我能错过什么?

单击开始 – >运行cmd并键入:

 cd "\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation" ServiceModelReg.exe -i 

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

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

然而,问题是将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请求期间发生未处理的exception。 查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息: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

信用,应有的地方: 来源

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

尝试通过扩展您的Internet信息服务安装IIS,然后检查ASP.Net 3.5或ASP.Net 4.5和ISAPI ….在全球的根… …..请看图像更多的帮助 在此处输入图像描述

我尝试使用各种标志运行ServiceModelReg和aspnet_regiis.exe并添加了HTTP激活function,但它仍然无法正常工作。 最终工作的是手动将以下处理程序添加到我的web.config文件中。

    

我的项目运行.Net 3.5和IIS是7.5和7.0。