내 SignalR Startup
클래스는 다음과 같습니다.
namespace Website
{
public sealed class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
그래서-나는 기본 라우팅으로 간다.
그런 다음 내 web.config에 모듈을 추가했습니다 (IIS 6 및 IIS 7 용).
<configuration>
<system.web>
<httpModules>
<add name="FooModule" type="FooNamespace.FooModule" />
</httpModules>
</system.web>
<system.webServer>
<modules>
<add name="FooModule" type="FooNamespace.FooModule" />
</modules>
</system.webServer>
</configuration>
핸들러에서 예외가 발생했습니다. 이것은 여기서 문제가 아니지만 핸들러가 SignalR 파이프에서도 실행된다는 것을 보여주었습니다.
글쎄, location
-tags는 무엇입니까?
<location path="signalr">
<system.web>
<httpModules>
<remove name="FooModule" />
</httpModules>
</system.web>
<system.webServer>
<modules>
<remove name="FooModule" />
</modules>
</system.webServer>
</location>
나는 잘했지만 ... 글쎄, 여전히 SignalR 파이프에서 예외를 받고 있습니다. FailedRequestTracing을 활성화하여 실행 된 모듈의 전체 목록을 가져오고 ... FooModule
이 여전히 표시되는 것을 추측 합니다.
그래서 내 질문은 다음과 같습니다. SignalR 요청을 처리 할 때 파이프에서 특정 모듈을 제거하려면 어떻게해야합니까?
httpModules 섹션은 모든 응용 프로그램에 영향을 미치며 그렇게 작동하지 않습니다.
모듈은 어떤 핸들러가 지정되었는지에 관계없이 모든 요청에 대해 실행됩니다.
최선의 선택은 모듈의 문제를 해결하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다