我遵循本教程,创建一个不需要IIS的Signalr应用程序...
http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-20-self-host
但是,当我运行它时,浏览器将在选项卡中使用此URL启动...
`http://localhost:57719/Default.html`
我可以在IIS Express启动的任务栏中看到。
有人可以确认II不应该启动(我以为我正在创建一个不需要IIS的自包装应用程序)?
有什么想法我可能做错了什么?(请让我知道您需要发布哪些代码等,以帮助我解决这个问题。)
我已经创建了项目,添加了软件包,复制的代码
我更换了这个
WebApp.Start(url)
WebApp.Start<Startup>(url)
没有IIS。
它可以正常工作。我有消息异常
尝试加载应用程序时发生以下错误。 - 没有发现包含OwinstartupAttribute的组件。 - 找不到包含启动或[assemblyName] .startup类的组件。
我从WebApp.Start(url)
我使用了.NET 4.5项目安装软件包
之后是参考文献 <Reference Include="Microsoft.AspNet.SignalR.Core">
<HintPath>..packagesMicrosoft.AspNet.SignalR.Core.2.0.1libnet45Microsoft.AspNet.SignalR.Core.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Owin">
<HintPath>..packagesMicrosoft.Owin.2.1.0libnet45Microsoft.Owin.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Owin.Cors">
<HintPath>..packagesMicrosoft.Owin.Cors.2.1.0libnet45Microsoft.Owin.Cors.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Owin.Diagnostics">
<HintPath>..packagesMicrosoft.Owin.Diagnostics.2.0.2libnet40Microsoft.Owin.Diagnostics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Owin.Host.HttpListener">
<HintPath>..packagesMicrosoft.Owin.Host.HttpListener.2.0.2libnet45Microsoft.Owin.Host.HttpListener.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Owin.Hosting">
<HintPath>..packagesMicrosoft.Owin.Hosting.2.0.2libnet45Microsoft.Owin.Hosting.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Owin.Security">
<HintPath>..packagesMicrosoft.Owin.Security.2.0.2libnet45Microsoft.Owin.Security.dll</HintPath>
</Reference>
检查版本可能有以前的问题。因为有了这个libs代码,我上面描述了。
终于弄清楚了...
从解决方案中删除JavescriptClient(ASP.NET Web Project),因为如果您只想从Web浏览器访问服务器,则不需要。
按照"设置静态托管和JavaScript Signalr客户端"段落中的说明...
http://www.dotnetcurry.com/showarticle.aspx?id=918
(基本上,您需要安装另一个软件包,以允许自托管Signalr服务器到服务器上页)。