2017-06-05 100 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文件。