首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IIS中部署简单SignalR?

如何在IIS中部署简单SignalR?
EN

Stack Overflow用户
提问于 2021-02-04 00:39:32
回答 1查看 87关注 0票数 0

我遵循了本教程(https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr)。它在Visual-Studio-2017中工作得很好。我对web和signalR (和stackoverflow)完全不熟悉,不知道如何在IIS中部署它。

当我从我的..\SignalRChat\SignalRChat\文件夹中启动index.html文件时,我得到了这个神秘的错误:

代码语言:javascript
复制
Failed to load resource: net::ERR_FILE_NOT_FOUND
index.html:34 Uncaught TypeError: Cannot read property 'client' of undefined
    at HTMLDocument.<anonymous> (index.html:34)
    at c (jquery-1.10.2.min.js:21)
    at Object.fireWith [as resolveWith] (jquery-1.10.2.min.js:21)
    at Function.ready (jquery-1.10.2.min.js:21)
    at HTMLDocument.q (jquery-1.10.2.min.js:21)

顺便说一句:虽然我发现了其他类似的问题,但没有一个有帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 02:07:39

经过多次搜寻和分析,我们放弃了上面提到的MS示例。取而代之的是,我们使用了https://www.codeproject.com/Articles/5162436/Simple-SignalR-Server-and-Client-Applications-Demo中的代码,它对SignalR使用了自托管选项。(这是一篇写得很好的文章,包含三个项目: JavascriptClient、WinFormsClient和WinFormsServer。)

使用example.com作为域名,x:\example\作为网站托管的文件夹,这是我们所做的。

  1. 在文件系统中创建了两个文件夹: x:\example\chat\和x:\example\msg\在域名托管服务中,
  2. 在IIS
  3. 中创建了两个子域网站chat.example.com和msg.example.com。进行了相应的调整,使这两个文件都“可见”(我们花了大约36个小时才能通过浏览器从我们的一些示例中找到它们x:\ desktops)
  4. Installed \WinFormsServer服务器文件夹中的JavascriptClient文件(其中包含一个index.htm文件),并将其文件安装在其中
  5. 确保chat.example.com已启动
  6. 确保msg.example.com已停止

一旦所有这些网站都是“可见的”

VPS的虚拟Windows服务器上的

  • 启动了WinFormServer.exe,将其URL设置为http://msg.example.com,然后在我的本地Windows桌面上点击启动服务器
  • ,启动WinFormsClient.exe,将其URL设置为http://msg.example.com/signalr,并在另一个本地Windows桌面上点击连接到SignalR服务器
  • ,启动浏览器并转到http://chat.foo.com,当表单出现时,将其URL设置为C28,然后点击连接到SignalR服务器。<代码>H229<代码>F230

现在WinForms客户端和Javascript客户端可以愉快地聊天了!并且SignalR不会干扰主站点上的页面,即http://example.com

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66031844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档