尝试访问服务时出现此错误
类型为“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。
答案 0 :(得分:2)
在Visual Studio中执行以下步骤:
右键单击您的服务文件
选择View Markup
选项
更改Service
的值
属性反映完全
底层证券的合格路径
服务类型。
确保CodeFile
属性值也正确
这是因为当您在代码中重命名服务类型时,它不会自动更新服务标记指令值,或根本不会自动更新服务标记指令值。