我已经阅读了多篇文章和 SO 问题,例如 - this、this和 this(以及许多其他问题)
但是,它们都不适合我的问题。我想在一个云服务中部署两个 Web 角色。我尝试部署相同的,但发现一个正在运行,而其他 Web 角色抛出 - Internet Explorer 无法在 Firefox 中显示网页/连接超时。
这是我到目前为止所尝试的: -
我有两个 Web 角色(应用程序和服务),当我将应用程序或服务部署到云服务(例如http://xxxx.cloudapp.net)时,它工作正常。
但是,当我尝试在http://xxxx.cloudapp.net的端口 8080 上部署应用程序和在端口 80 上的服务,并尝试浏览 - http://xxxx.cloudapp.net时,它会显示服务页面。
然而,在使用 - http://xxxx.cloudapp.net:8080浏览应用程序时,它会引发错误 - Internet Explorer 无法在 Firefox 中显示网页/连接超时。
但是当仅将 App 部署在端口 80 上时,我的应用程序运行良好。
这是 ServiceDefinition 文件:-
<ServiceDefinition name="AppServiceAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-03.2.0">
<WebRole name="MyService" 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>
<Certificates>
<Certificate name="mycert" storeLocation="LocalMachine" storeName="My" />
</Certificates>
</WebRole>
<WebRole name="MyApp" vmsize="Small">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="8080" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
<Certificates>
<Certificate name="mycert" storeLocation="LocalMachine" storeName="My" />
</Certificates>
</WebRole>
</ServiceDefinition>
我在这里缺少什么?