我有两个问题,但让我先做好准备:
假设您有一个典型的场景,其中您有一个web应用程序和一个中间层web服务。web应用程序接收用户的请求,查询web服务并向用户发送响应。
如果web服务和web应用程序在同一台机器上运行,web应用程序将通过localhost:port访问web服务。
(我确实理解AppHarbor网络和后台工作人员并不是在传统的机器上运行,但使用这个比喻更容易。)
为了使这稍微复杂一点,web服务实际上是一个运行HTTP服务器的控制台应用程序,因此充当web服务,我们将其称为webservice.exe。
我的第一个问题是: AppHarbor是否会在与web应用程序相同的机器上运行webservice.exe,从而使web应用程序能够通过AppHarbor访问web服务?
如果没有,控制台应用程序运行的机器名是否总是静态的(允许web应用程序可靠地访问machinename:port). )?如果是这样的话,webservice.exe机器会允许从web应用程序机器进入连接吗?
我的第二个问题是,如果两个应用程序都运行在同一台机器上(本地主机场景),外部用户是否能够通过myapp.apphb.com:port访问webservice.exe?
谢谢!!
发布于 2012-11-26 22:30:15
AppHarbor目前不支持附加到端口的后台工作人员(控制台应用程序将在那里运行)。
如果您决定将服务托管在ASP.NET应用程序中,并在AppHarbor上的web工作者(作为普通网站)中运行该服务,则如果您决定添加服务,它将在myawesomeapplication.apphb.com上可用,或者使用自定义主机名。
如果服务抽象是不需要的,那么您也可能希望取消它,并将其折叠到主网站中。
https://stackoverflow.com/questions/13570170
复制相似问题