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

时间:2011-03-17 15:16:07

标签: c# visual-studio visual-studio-2010 windows-services

尝试访问服务时出现此错误

类型为“WebRole1.RestServices.RegisterService”,作为ServiceHost指令中的Service属性值提供,或者在配置元素system.serviceModel / serviceHostingEnvironment / serviceActivations中提供。

这与Web.config文件中的定义相关联

我定义了这样的服务:

<!-- Service Authenticate -->
<service name="System.Web.ApplicationServices.AuthenticationService" behaviorConfiguration="AuthenticationServiceBehaviors">
<endpoint contract="System.Web.ApplicationServices.AuthenticationService" binding="basicHttpBinding" />
</service>

<!-- Service Register -->
<service name="WebRole1.RestServices.RegisterService" behaviorConfiguration="RegisterServiceBehaviors">
<endpoint contract="WebRole1.RestServices.IRegisterService" binding="basicHttpBinding" />
</service>

用于Authenticate Service的定义,但不适用于Register Service。 我不确定我应该为服务提供的名称,但WebRole1.RestServices是RegisterService.svc的名称空间

我确定错误来自Web.config文件。任何人都知道如何纠正这个问题。

THX。

1 个答案:

答案 0 :(得分:2)

在Visual Studio中执行以下步骤:

  1. 右键单击您的服务文件

  2. 选择View Markup选项

  3. 更改Service的值 属性反映完全 底层证券的合格路径 服务类型。

  4. 确保CodeFile属性值也正确

  5. 这是因为当您在代码中重命名服务类型时,它不会自动更新服务标记指令值,或根本不会自动更新服务标记指令值。