是否可以在IIS 5.1和IIS 6中部署SignalR应用程序? [英] Is it possible to deploy SignalR Application in IIS 5.1 and IIS 6?
问题描述
是否可以在IIS 5.1和IIS 6中部署SignalR应用程序? Microsoft.Owin.Host.SystemWeb&安培; QUOT;版本=安培; QUOT; 1.0.1&安培; QUOT; targetFramework =安培; QUOT; net40&安培; QUOT; /& gt;
& lt; package id =& quot; Microsoft.Web.Infrastructure& quot;版本=安培; QUOT; 1.0.0.0&安培; QUOT; targetFramework =安培; QUOT; net40&安培; QUOT; /& gt;
& lt; package id =& quot; Newtonsoft.Json& quot;版本=安培; QUOT; 4.5.11&安培; QUOT; targetFramework =安培; QUOT; net40&安培; QUOT; /& gt;
& lt; package id =& quot; Owin& quot;版本=安培; QUOT; 1.0&安培; QUOT; targetFramework =安培; QUOT; net40&安培; QUOT; /& gt;
& lt; / packages& gt;< / pre>
我通过SignalR做了示例应用程序使用VS 2010和C#。我已经完成了一个空的asp.net网站。在Local Server上运行应用程序时,SignalR的hub.js生成正常。当我在IIS 5.1或IIS 6中部署时,同样没有工作。
错误如下:
资源不客户端未定义的发现和未捕获类型异常。
在IIS中托管时不生成hub.js
脚本参考SignalR如下:
& lt; pre lang =& quot; xml& quot;& gt;& amp; lt; script src =& amp; quot; http:/ /code.jquery.com/jquery-1.8.2.min.js&quot; type =& amp; quot; text / javascript& amp; quot;& amp; gt;& amp; lt; / script& amp; gt;
& amp; lt; script src =& amp; quot; Scripts / jquery.signalR-1.1.4.js& amp; quot; type =& amp; quot; text / javascript& amp; quot;& amp; gt;& amp; lt; / script& amp; gt;
& amp; lt; script src =& amp; quot;& amp; lt;%= ResolveUrl(& amp; quot;〜/ signalr / hubs& amp; quot;)%& amp; gt;& amp; quot; type =& amp; quot; text / javascript& amp; quot;& amp; gt;& amp; lt; / script& amp; gt;& lt; / pre& gt;
在我的web.config中我添加了
& lt; pre lang =& quot; xml& quot;& gt;& amp; lt; system.webServer& amp; gt;
& amp; lt; validation validateIntegratedModeConfiguration =& amp; quot; false& amp; quot; /& amp; gt;
& amp; lt; modules runAllManagedModulesForAllRequests =& amp; quot; true& amp; quot; /& amp; gt;
& amp; lt; /system.webServer& amp; gt;& lt; / pre& gt;
在Global.asax下
& lt; pre lang =& quot; cs& quot;& gt; string connString = ConfigurationManager.ConnectionStrings [& amp; quot; SignalRConnectionString& amp; quot;] .ConnectionString;
protected void Application_Start(object sender,EventArgs e)
{
//注册默认集线器路由:〜/ signalr
RouteTable.Routes.MapHubs();
SqlDependency.Start(connString);
}& lt; / pre& gt;
& lt; pre lang =& quot; xml& quot;& gt; packages& amp; gt;
& amp; lt; package id =& amp; quot; jQuery和放大器;放大器; QUOT;版本=&放大器;放大器; QUOT; 1.6.4&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.AspNet.SignalR& amp; quot;版本=&放大器;放大器; QUOT; 1.1.3&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.AspNet.SignalR.Core& amp; quot;版本=&放大器;放大器; QUOT; 1.1.4&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.AspNet.SignalR.JS& amp; quot;版本=&放大器;放大器; QUOT; 1.1.4&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.AspNet.SignalR.Owin& amp; quot;版本=&放大器;放大器; QUOT; 1.1.4&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.AspNet.SignalR.SystemWeb& amp; quot;版本=&放大器;放大器; QUOT; 1.1.4&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.Owin.Host.SystemWeb& amp; quot;版本=&放大器;放大器; QUOT; 1.0.1&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Microsoft.Web.Infrastructure& amp; quot;版本=&放大器;放大器; QUOT; 1.0.0.0&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Newtonsoft.Json& amp; quot;版本=&放大器;放大器; QUOT; 4.5.11&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; package id =& amp; quot; Owin& amp; quot;版本=&放大器;放大器; QUOT; 1.0&放大器;放大器; QUOT; targetFramework =&放大器;放大器; QUOT; net40&放大器;放大器; QUOT; /& amp; gt;
& amp; lt; / packages& amp; gt;& lt; / pre& gt;< / pre>
Is it possible to deploy SignalR Application in IIS 5.1 and IIS 6? Microsoft.Owin.Host.SystemWeb" version="1.0.1" targetFramework="net40" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net40" />
<package id="Owin" version="1.0" targetFramework="net40" />
</packages></pre>
I did a sample application via SignalR using VS 2010 and C#. I have done with an empty asp.net website. In Local Server on running the application works fine where hub.js of SignalR generates fine. When I deploy in IIS 5.1 or IIS 6 the same doesn't work.
Error is as follows:
Resource not found and Uncaught type exception of Client Undefined.
The hub.js is not generated either while hosting in IIS
The script reference of the SignalR is as follows:
<pre lang="xml">&lt;script src=&quot;http://code.jquery.com/jquery-1.8.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;Scripts/jquery.signalR-1.1.4.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;&lt;%= ResolveUrl(&quot;~/signalr/hubs&quot;) %&gt;&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
In my web.config I addded
<pre lang="xml">&lt;system.webServer&gt;
&lt;validation validateIntegratedModeConfiguration=&quot;false&quot; /&gt;
&lt;modules runAllManagedModulesForAllRequests=&quot;true&quot; /&gt;
&lt;/system.webServer&gt;</pre>
Under Global.asax
<pre lang="cs">string connString = ConfigurationManager.ConnectionStrings[&quot;SignalRConnectionString&quot;].ConnectionString;
protected void Application_Start(object sender, EventArgs e)
{
// Register the default hubs route: ~/signalr
RouteTable.Routes.MapHubs();
SqlDependency.Start(connString);
}</pre>
<pre lang="xml">packages&gt;
&lt;package id=&quot;jQuery&quot; version=&quot;1.6.4&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.AspNet.SignalR&quot; version=&quot;1.1.3&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.AspNet.SignalR.Core&quot; version=&quot;1.1.4&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.AspNet.SignalR.JS&quot; version=&quot;1.1.4&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.AspNet.SignalR.Owin&quot; version=&quot;1.1.4&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.AspNet.SignalR.SystemWeb&quot; version=&quot;1.1.4&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.Owin.Host.SystemWeb&quot; version=&quot;1.0.1&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Microsoft.Web.Infrastructure&quot; version=&quot;1.0.0.0&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Newtonsoft.Json&quot; version=&quot;4.5.11&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;package id=&quot;Owin&quot; version=&quot;1.0&quot; targetFramework=&quot;net40&quot; /&gt;
&lt;/packages&gt;</pre></pre>
推荐答案
您的代码转储无法读取,但标题行的答案是否定的!
http://www.asp.net/signalr/overview/getting-started/supported-platforms [ ^ ]
Your code dump is impossible to read, but the answer to the title-line is NO!
http://www.asp.net/signalr/overview/getting-started/supported-platforms[^]
这篇关于是否可以在IIS 5.1和IIS 6中部署SignalR应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!