Sirva una página aspx en una aplicación web utilizando asp.net Microsoft.Owin.Host.SystemWeb (Katana)

votos
0

He .net aplicación web que incluye una referencia a OWIN.

Esto es todo funciona bien y está sirviendo una aplicación web utilizando OWIN felizmente.

Quiero incluir en la misma aplicación web una página web aspx. ¿Hay alguna manera de informar a mi aplicación web no utilizar OWIN para una sola página (o un camino).

Publicado el 07/11/2018 a las 22:32
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

De la investigación parece que esto podría no ser posible.

Hay un par de asignaciones de controlador que están en juego.

System.Web.UI.PageHandlerFactory maneja páginas aspx Microsoft.Owin.Host.SystemWeb.OwinHttpHandler maneja Owin solicitud

Puedo añadirlos por separado y acercarse a lo que requiero

es decir:

<system.webServer>
  <handlers>
    <clear />
    <add name="OWIN" path="test" verb="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler" />
  </handlers>
</system.webServer>

Esto permitirá servir encima de la materia Owin desde una ruta targetted (prueba en myCASE)

y

<system.webServer>
  <handlers>
    <clear />
    <add name="APSX" path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory"/>
  </handlers>
</system.webServer>

Me permitirá atender hasta una página aspx - pero sólo si los archivos DLL OWIN no están en el directorio bin.

Si los archivos DLL OWIN están presentes, entonces la PageHandlerFactory caerá en manejador OWIN y servir a través de la toma de OWIN. Es decir, a pesar de que no se especifica el OwinHttpHander, todavía se inicia en OWIN. Supongo que esto está incorporado en el código PageHandlerFactory.

Por lo que yo puedo decir, esto significa que usted nunca puede tener una página aspx en la misma aplicación web que usa Katana (ya que necesita los archivos DLL OWIN, y luego PageHandlerFactory pone en el código OWIN en lugar de aspx - se deduce de las pruebas en lugar de probado a cabo la derecha).

Respondida el 10/11/2018 a las 09:24
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more