Code Bye

WCF程序只有操作系统管理员账号才能发布,怎么解决

采用WCF开发了一个服务程序,发现只能在操作系统管理员账号才能调用AddServiceEndpoint(…)发布,而采用非管理员账号不能发布,怎么解决:
ServiceHost dvWebServiceHost = new ServiceHost(typeof(CdvDatabaseWcfWebService));
BasicHttpBinding bsBinding = new BasicHttpBinding();
dvWebServiceHost.AddServiceEndpoint(typeof(IdvDatabaseWcfWebService), bsBinding,”http://192.168.0.8:8901/”);
//增加支持对象”服务引用”功能
if (dvWebServiceHost.Description.Behaviors.Find<ServiceMetadataBehavior>() == null)
{
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
behavior.HttpGetEnabled = true;
behavior.HttpGetUrl = new Uri(“http://192.168.0.8:8901/WSDL”);
dvWebServiceHost.Description.Behaviors.Add(behavior);
}
dvWebServiceHost.Open();
操作系统是windows server 2012,本人已经确认在administrator账号下能够正确发布,但在其他账号下不能发布,监听端口8901都不能打开,所以客户完全无法访问
解决方案

40

这是系统权限问题,操作系统的用户配置不让修改吗?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WCF程序只有操作系统管理员账号才能发布,怎么解决