2012-12-09 23 views
0

我做了一个重新启动Windows服务(我编写“LoggerService”的Windows服务)的webservice(.asmx)。当我在localhost上调用这个服务时,我没有问题,并且它能正常工作。当我打电话给ASMX网络服务时,访问被拒绝

但当我从另一台计算机在网络上调用这个Web服务,我得到这个异常消息:“”

不能在计算机开启LoggerServiceservice。
访问被拒绝

在IIS中,我获得了所有人和完全控制权限。但是我的问题没有解决。我如何获得所需的权限,以便可以在我的Web服务中重新启动Windows服务?

回答

0

检查应用程序池的标识。默认(网络服务)将无法访问控制服务。为了测试这个,你可以把用户改成本地系统,它可以完全控制主机系统,但是在实时环境中,你应该创建一个只有你需要的权限的用户。

0

是否在Web服务上启用了匿名身份验证?

0

您需要拥有的crossdomain.xml和clientaccesspolicy.xml在www文件夹

跨域:

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
    <allow-http-request-headers-from domain="*" headers="SOAPAction" /> 


</cross-domain-policy> 

cliientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8"?> 


<access-policy> 

    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 
相关问题