我们可以在 IIS 中部署 Microsoft bot 应用程序以在没有 Azure 的情况下进行托管吗?

Posted

技术标签:

【中文标题】我们可以在 IIS 中部署 Microsoft bot 应用程序以在没有 Azure 的情况下进行托管吗?【英文标题】:Can We deploy Microsoft bot Application in IIS for hosting without Azure? 【发布时间】:2017-03-21 18:58:40 【问题描述】:

是否可以在没有 Azure 的情况下在 IIS 中部署 Microsoft bot 应用程序。

我们已经创建了一个示例机器人应用程序,并在本地环境中使用模拟器运行良好。

我们想将应用程序移至生产环境,但没有 Azure 帐户和详细信息。

我们能否像部署 Webservices 或 WCF Services 一样在 Windows server 2012 R2 的 IIS 中部署机器人应用程序?是否可以在没有 Azure 的情况下在 IIS 中托管?

【问题讨论】:

Can We deploy Microsoft bot Application in IIS without Azure?的可能重复 【参考方案1】:

当然可以。您只需将机器人代码部署到 IIS 服务器,然后将 API 端点的 URL 复制粘贴到 dev.botframework.com 上的机器人设置中。

例如,URL 可能如下所示:

https://yourserver.com/api/messages

需要注意的是,它必须使用 HTTPS,因此您可能需要注意自己的 SSL 证书。

另一方面,Azure 帐户是免费的,根据我的经验,每天可以在免费配额内轻松处理数千名用户。

【讨论】:

感谢您提供详细信息。我已经添加了 HTTPS 并托管在 IIS 中。 现在如何在模拟器中使用相同的服务 模拟器不需要做任何更改——它使用 localhost:9000/api/messages,另一个服务器

以上是关于我们可以在 IIS 中部署 Microsoft bot 应用程序以在没有 Azure 的情况下进行托管吗?的主要内容,如果未能解决你的问题,请参考以下文章

iis 部署 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序

iis 5.1 如何部署.net 网站

c# 在本地调试可以的,但部署到iis上到就报错。

《RDLC部署》RDLC部署到IIS缺少DLL程序集

服务器端IIS中部署带Office组件程序

在iis上部署 AngularJS