2017-01-09 24 views
1

.NET 4.5.2フレームワーク上で実行されているWebアプリケーション内のWebフォームからCOMオブジェクトを呼び出す作業を進めています。.NetアプリケーションはAspCompat指令とWebSocket(SignalRで使用される)の両方を同時にサポートできますか?

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: <%@ Page AspCompat="true" %> and <httpRuntime apartmentThreading="true" /> are unsupported in the current application configuration. To work around this, add the following configuration switch in Web.config: 
<appSettings> 
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="false" /> 
</appSettings> 
For more information, see http://go.microsoft.com/fwlink/?LinkId=252465. 

エラーメッセージが私はを含める必要が述べASPNET:STA(シングルスレッドアパートメント)COMオブジェクトを呼び出すために必要とされるASPCOMPAT =「true」のpageディレクティブを使用したとき、私は次のエラーメッセージを受け取ります:useTaskFriendlySynchronizationContext = false、web.configファイルのアプリ設定で。

Exception information: 
    Exception type: InvalidOperationException 
    Exception message: WebSockets is unsupported in the current application configuration. To work around this, remove the following configuration switch in Web.config: 
<appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" /> 
</appSettings> 
For more information, see http://go.microsoft.com/fwlink/?LinkId=252465. 
    at System.Web.Util.SynchronizationContextUtil.ValidateMode(SynchronizationContextMode currentMode, SynchronizationContextMode requiredMode, String specificErrorMessage) 
    at System.Web.HttpContext.AcceptWebSocketRequest(Func`2 userFunc, AspNetWebSocketOptions options) 
    at Microsoft.AspNet.SignalR.Transports.WebSocketTransport.AcceptWebSocketRequest(Func`2 callback) 
    at Microsoft.AspNet.SignalR.PersistentConnection.ProcessRequestPostGroupRead(HostContext context, String groupsToken) 
    at Microsoft.AspNet.SignalR.TaskAsyncHelper.FromMethod[T1,T2,T3,TResult](Func`4 func, T1 arg1, T2 arg2, T3 arg3) 

それは= ASPCOMPATを含むことが可能である」:アプリケーションはまた、(SignalRで使用される)のWebSocketを使用していますので、これは、最初の例外を解決しますが、新しい例外は、アプリの設定が削除される要求し、スローされますWebアプリケーションで使用されているWebSocket(SignalRで使用されています)をWebアプリケーションで使用していますか?

答えて

0

はい。 SignalRは、クライアント側のJavaScriptライブラリとサーバー側のハンドラ(同じASP.NETページではない)です。 反対側のWebSocketsはWindows 8以降でのみサポートされており、Windows機能をインストールする必要があります。

+0

お返事ありがとうございます。質問を明確にするために、Asp.Netにaspnetが必要なため、同じアプリケーションでWebSockets(Signal Rで使用される)とAspCompat = "true"のペー​​ジディレクティブを使用できるかどうかを判断しようとしています。UseTaskFriendlySynchronizationContext一方は他方のために除去される。 –

+0

はい、可能です。それとは関係ありません。 –

関連する問題