2017-06-05 38 views
2

我有一个简单的SignalR设置和集线器的ASP.NET Web应用程序。当我发布这些文件时,它会生成web/packages.config和/ bin/dll。C#IIS SignalR/signalr/hubs文件夹

在客户端,我也可以很容易地访问在IIS中的枢纽:

var hubConnection = new HubConnection("http://localhost:80"); 
IHubProxy proxy = hubConnection.CreateHubProxy("TestHub"); 

当我访问http://localhost/signalr/hubs我可以看到生成的枢纽,但究竟如何操作呢?我无法在我的IIS文件夹中找到/ signalr/hubs目录。 何时以及如何生成?

+0

今天早上我有同样的问题。感谢您的问题。 – Reddy

回答

2

根本没有生成该目录,它从不存在。

ASP.NET和web框架的一大块一般是路由器。基本上,您熟悉静态文件处理程序(处理路由如“/myFolder/myFile.doc”)并将文件提供给浏览器。

但是,您还需要一种执行代码的方法。由于对Web服务器执行请求的主要方式是REST, Web框架将某些URL动词组合传递给代码处理程序。这就是WebAPI和MVC的工作方式。在SignalR的情况下,它会注册“/ signalr/hubs”路由,并在请求该路由时返回生成的JavaScript文件。