1

我创建了一个 Web 服务 (.asmx) 来重新启动 Windows 服务(我编写的“LoggerService”的 Windows 服务)。当我在 localhost 上调用此服务时,我没有问题并且它可以正常工作。

但是当我从网络上的另一台计算机调用此 Web 服务时,我收到以下异常消息:

无法在计算机“.”上打开 LoggerServiceservice。
访问被拒绝

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

4

3 回答 3

0

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

于 2012-12-09T10:54:56.967 回答
0

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

跨域:

<?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>

客户端访问策略.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>
于 2012-12-09T10:59:09.043 回答
0

Check the identity of the application pool. The default (network service) will not have access to control services. To test this you can change the user to local system which has full control over the host system, however in a live environment you should create a user that has only the permissions you need.

于 2012-12-09T11:05:10.210 回答