将站点作为角色部署到Azure - DirectoryNotFoundException - approot / siteroot

时间:2012-11-07 16:38:26

标签: asp.net-mvc azure

我一直在检查WebApp的事件日志我试图自动部署,我唯一能找到的问题就是这个(Azure事件日志):

An unhandled exception occurred. Type: System.IO.DirectoryNotFoundException Process ID: 1784
Process Name: WaIISHost
Thread ID: 1
AppDomain Unhandled Exception for role Website_IN_0
Exception: Could not find a part of the path 'E:\approot'.

所以我有一个戳,当然,没有任何东西存在,目录甚至不存在。然而,我然后意识到该网站存在于E:\ sitesroot ....所以为什么它看起来在批准?

这是我的服务定义:

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="WebsiteAzure" xmlns="etc">
  <WebRole name="Website" vmsize="Small">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
  </WebRole>
</ServiceDefinition>

是吗?

为了记录,部署在visual studio中运行良好,但我试图使用powershell进行自动化,这是我遇到问题的地方。我很确定它有所需的所有.dll,配置和定义是正确的,为什么它会在这个目录上窒息?

1 个答案:

答案 0 :(得分:0)

我建议使用New-AzureServiceProject和add-azure * webrole在本地构建项目,并使用Publish-AzureServiceProject打包并发布到Azure。