3

正如本文一样,我正在尝试将两个 Web 应用程序发布到一个 Web 角色上。

我有以下错误:

角色“AzureWebTest2”存在于配置文件中,但服务定义中没有定义。

这是我的ConfigDefinition.csdef

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="AzureWebTestCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="AzureWebTest" vmsize="Small">
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="AzureWebTest.mydomain.com" />
        </Bindings>
      </Site>
      <Site name="Web2" physicalDirectory="..\..\AzureWebTest2">
        <Bindings>
          <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="AzureWebTest2.mydomain.com"  />
        </Bindings>
      </Site>
    </Sites>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="80" />
    </Endpoints>
  </WebRole>
</ServiceDefinition>

我的云服务项目:

在此处输入图像描述

我认为这是<WebRole name="AzureWebTest2">因为ConfigDefinition.csdef. 我该怎么做呢?

4

2 回答 2

3

我认为问题在于您的 CloudService 部署项目的映像中包含了第二个角色。删除该角色。您的项目通过标签physicalDirectory上的属性包含在内。<site>

于 2013-07-04T15:24:12.497 回答
1

在 ServiceDefinition.csdef 文件中,您有一个包含两个站点的 Web 角色,但在 CloudService 项目中,您添加了两个 Web 角色。您需要删除第二个 Web 角色“AzureWebTest2”。我认为现在一切都应该正常了。如果没有请告诉。

也许这个链接可以帮助你:

http://blog.elastacloud.com/2011/01/11/azure-running-multiple-web-sites-in-a-single-webrole/ http://www.wadewegner.com/2011/02/running-多个网站-in-a-windows-azure-web-role/

于 2013-07-05T09:28:50.617 回答