Signalr 信号器自托管-为什么IIS启动?

Signalr 信号器自托管-为什么IIS启动?,signalr,owin,self-hosting,Signalr,Owin,Self Hosting,我按照本教程创建了一个不需要IIS的Signaler应用程序 但是,当我运行它时,浏览器会在选项卡中启动此url `http://localhost:57719/Default.html` 我可以在任务栏中看到IIS Express已启动 有人能确认IIS不应该启动吗(我假设我正在创建一个不需要IIS的独立应用程序) 你知道我做错了什么吗?(请告诉我您需要发布哪些代码来帮助我解决这个问题。)我已经创建了项目,添加了包,复制了代码 我换了这个 WebApp.Start(url) 与 检

我按照本教程创建了一个不需要IIS的Signaler应用程序

但是,当我运行它时,浏览器会在选项卡中启动此url

`http://localhost:57719/Default.html`
我可以在任务栏中看到IIS Express已启动

有人能确认IIS不应该启动吗(我假设我正在创建一个不需要IIS的独立应用程序)


你知道我做错了什么吗?(请告诉我您需要发布哪些代码来帮助我解决这个问题。)

我已经创建了项目,添加了包,复制了代码

我换了这个

   WebApp.Start(url)


检查版本可能与以前的版本存在问题。因为有了这个libs代码抛出异常,我在上面描述过。

最终解决了它

从解决方案中删除JaveDescriptClient(asp.net web项目),因为如果您只想从web浏览器访问服务器,则不需要它

按照此处“设置静态主机和JavaScript信号器客户端”一段中的说明进行操作


(基本上,您需要安装另一个软件包,以允许自托管的signalR服务器为页面提供服务器)。

感谢您的关注。当我改变了你建议我还是让IIS启动的线路时,我不确定我是否理解你的回答的意思。你的意思是,如果你改变了这一行,这个项目可以工作,IIS不会启动吗?在这两种情况下,IIS都不会启动。但当我试图运行project而不更改这一行WebApp.Start(url)时,该行抛出异常。我发现了另一个自托管信号器的例子,到处都是使用的通用方法WebApp.Start。所以我改变了line run项目,它可以正常工作,而IIS没有启动。我又经历了一次这个项目,但我一辈子都看不出我做错了什么。你能压缩你的版本并给我发送一个链接吗?rar VS2012。你是在使用一个web项目还是控制台应用程序…@dfowler,他SignalRSelfHost项目是一个控制台应用程序,JavascriptClient是一个空的ASP.NET web项目,安装了Signaler,只有一个HTML页面。我不知道你在问什么。您想知道如何从自宿主服务器发送文件吗?是的,我想提供包含SignalR javascript、chat javascript等的初始页面(一旦加载此页面,页面的SignalR将继续与自宿主服务器通信)。我遵循的教程会启动IIS,但自托管的全部意义肯定是在不需要IIS的情况下托管?
WebApp.Start<Startup>(url)
    <Reference Include="Microsoft.AspNet.SignalR.Core">
      <HintPath>..\packages\Microsoft.AspNet.SignalR.Core.2.0.1\lib\net45\Microsoft.AspNet.SignalR.Core.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin">
      <HintPath>..\packages\Microsoft.Owin.2.1.0\lib\net45\Microsoft.Owin.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Cors">
      <HintPath>..\packages\Microsoft.Owin.Cors.2.1.0\lib\net45\Microsoft.Owin.Cors.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Diagnostics">
      <HintPath>..\packages\Microsoft.Owin.Diagnostics.2.0.2\lib\net40\Microsoft.Owin.Diagnostics.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Host.HttpListener">
      <HintPath>..\packages\Microsoft.Owin.Host.HttpListener.2.0.2\lib\net45\Microsoft.Owin.Host.HttpListener.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Hosting">
      <HintPath>..\packages\Microsoft.Owin.Hosting.2.0.2\lib\net45\Microsoft.Owin.Hosting.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Security">
      <HintPath>..\packages\Microsoft.Owin.Security.2.0.2\lib\net45\Microsoft.Owin.Security.dll</HintPath>
    </Reference>