我有一个想在 IIS 7.5 中托管的 WCF 服务。我的设置:带有 .svc 文件的文件夹的物理路径是:C:\inetpub\wwwroot\SmartSolution\Services\Services\ContainerManagementService.svc 我的二进制文件在 C:\inetpub\wwwroot\SmartSolution\Services\bin 中,我也将它们复制到 C:\inetpub\wwwroot\SmartSolution\Services\Services\bin
我在 IIS 中为这两个 Services 文件夹创建了一个 Web 应用程序。
这是 WCF 端点的配置文件:
<service behaviorConfiguration="MyNamespace.ContainerManagementServiceBehavior"
name="MyNamespace.ContainerManagementService">
<endpoint address="" binding="basicHttpBinding"
name="ContainerManagementbasicHttpEndpoint" contract="MyNamespace.IContainer"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
<behaviors>
<behavior name="MyNamespace.ContainerManagementServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</behaviors>
这是我的 .svc 文件 makrkup:
<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.ContainerManagementService" CodeBehind="ContainerManagementService.svc.cs" %>
当我尝试导航到:http://localhost/SmartSolution/Services/Services/ContainerManagementService.svc时,显示以下错误:
“/SMARTSOLUTION/Services/Services”应用程序中的服务器错误。[ServiceActivationException:服务'/SMARTSOLUTION/Services/Services/ContainerManagementService.svc'由于编译过程中的异常而无法激活。异常消息是:不是有效的 Win32 应用程序。(HRESULT 异常:0x800700C1)。] 不是有效的 Win32 应用程序。(来自 HRESULT 的异常:0x800700C1)
我怎样才能让服务正常工作。谢谢!