C# IIS上的信号器不工作

C# IIS上的信号器不工作,c#,signalr,C#,Signalr,我有一个简单的信号器应用程序,在自托管或在VS2015的IIS中托管时运行良好 当我尝试在完全IIS中托管它时,我并没有走多远。这是我的连接代码: public void Connect() { _connection = new HubConnection(ServerUri); if (_enableDebugging) //<== is True for debugging right now { _connection.TraceLeve

我有一个简单的信号器应用程序,在自托管或在VS2015的IIS中托管时运行良好

当我尝试在完全IIS中托管它时,我并没有走多远。这是我的连接代码:

public void Connect()
{
    _connection = new HubConnection(ServerUri);

    if (_enableDebugging)  //<== is True for debugging right now
    {
        _connection.TraceLevel = TraceLevels.All;
        _connection.TraceWriter = Console.Out;
    }

    _hubProxy = _connection.CreateHubProxy(HUB_NAME);

    _hubProxy.On<string>("EchoMessage", EchoMessage);
    _hubProxy.On<AssayDashboardInfo>("ResultsAdded", ResultsAdded);
    _hubProxy.On<AssayDashboardInfo>("ResultsChanged", ResultsChanged);

    _connection.Error += _connection_Error;
    _connection.StateChanged += _connection_StateChanged;

    try
    {
        _connection.Start();
    }
    catch (Exception e)
    {
        _logger.Error("*** Connection failed", e);
    }
}
public void Connect()
{
_连接=新的HUB连接(ServerUri);
如果(_enabledebrogging)/(抱歉用英语)

我和你有同样的问题。我不是解决这个问题的那个人,我的同事称赞我

因此,基本上错误来自IIS管理器上的虚拟文件夹。因此,您必须直接指向文件的根目录


希望有用。

Start()是一个异步方法。您需要等待它。@Pawel我添加了Wait。没有更改。结果与以前相同。但是您是否也在等待Connect方法?您需要使它始终异步。我认为您显示的代码不足以确切地告诉问题出在哪里,但我怀疑您没有正确使用async,并且基本上连接已被处理在你尝试使用它之前。@Pawel…好吧,这让我有所收获。我等待连接,现在我得到一个“找不到”错误。如果没有看到你的代码,很难说它是什么意思。。。