尝试访问服务时出现此错误
找不到类型“WebRole1.RestServices.RegisterService”,作为 ServiceHost 指令中的服务属性值提供,或在配置元素 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>
定义适用于身份验证服务但不适用于注册服务。 我不确定我应该为服务命名,但 WebRole1.RestServices 是 RegisterService.svc 的命名空间
我确定错误来自 Web.config 文件。任何人都知道如何纠正这个问题。
谢谢。
最佳答案
在 Visual Studio 中执行以下步骤:
右键单击您的服务文件
选择
查看标记
选项更改
服务
的值 充分体现属性 标的合格路径 服务类型。确保
CodeFile
属性值也正确
发生这种情况是因为当您在代码中重命名服务类型时,它不会适本地或根本不会自动更新服务标记指令值。
关于c# - '/' 应用程序中的服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341071/