0

在 Web 服务调用上调用方法时出现此错误。根据以下帖子,错误:无法生成临时类 (result=1) ... 当在 Web 服务上调用方法时,我们只需要授予 NETWORKSERVICE 对 C:\Windows\TEMP 目录的访问权限。问题是我们在 Windows Azure 上运行这个应用程序,我不确定每次服务器循环或部署时如何授予 NETWORKSERVICE 角色访问目录的权限。

关于如何确保 NETWORKSERVICE 始终可以访问 Azure 上的该目录的任何想法?

编辑:我们尝试远程登录到每台服务器并直接授予 IIS_IUSRS 组对 Windows Temp 的完全访问权限并重新启动 IIS,但仍然看到问题。在 Azure 上,windows 临时目录实际上存储在 D 驱动器上,因此由于异常状态它试图访问 C:\Windows\Temp,因此我们确实手动创建了该目录并授予了相同的组完全访问权限,但它仍然没有不工作。

4

2 回答 2

1

要在 Azure 云服务(Web 或辅助角色)中提供扩展访问权限,请在or节点<Runtime executionContext="elevated" />内添加到您的 .csdef 。例如:<WorkerRole><WebRole>

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="blah" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WorkerRole name="blah" vmsize="Small">
    <Runtime executionContext="elevated" />
    ...      
   </WorkerRole>
</ServiceDefinition>
于 2013-10-16T03:16:46.517 回答
0

问题是第三方 Web 服务没有直接给他们的 C:\Windows\Temp 适当的权限。永远不要排除这可能不是你的错!

于 2013-10-21T14:07:53.743 回答