Implementar WCF en Windows 2016 IIS

Después de muchos años sin desarrollo, IIS no se utilizará.

WCF se probó con C # fx4.5 y quiero publicarlo en un servidor virtual de prueba con Windows 2016. Originalmente, este servidor solo probó SQL2016, por lo que primero debe agregar el rol de servidor web . La opción predeterminada sube. La función fx4.6 está disponible de forma predeterminada, por lo que no importa.

Luego agrega la aplicación. ¿Por qué solo hay 4.0 en el grupo de aplicaciones? No importa, obligar a mi paño WCF a decirlo de nuevo. Efectivamente, 500 está mal.

Ciertamente algo está mal. Medido desde la página HTML estática que viene con el sitio predeterminado. Es accesible. En el sitio predeterminado, agregue un archivo test.aspx para la prueba, que contiene solo una oración <% = System.DateTime.Now.ToString ()%>, y obtengo un error 404 después del acceso. Esto confirma que asp.net no está habilitado. Verifique cuidadosamente la configuración del rol IIS, hay un agujero, hay "desarrollo de aplicaciones" para elegir en las opciones del servidor web. . . Así que elegí asp.net4.6 . Vuelva a probar test.aspx, realmente se puede mostrar. Felizmente cambié la URL a mi svc en el navegador, pero aún era 404.

Copie una copia de test.aspx en mi directorio de aplicaciones y ejecútelo. Luego explique qué funciones relacionadas con wcf no están habilitadas. Verifique nuevamente, y resulta que bajo la función Framework, el servicio WCF también necesita habilitar la activación http .

Finalmente, eliminé mi aplicación y la reconstruí. El grupo de aplicaciones usó v4.5 classic, y la página de svc, una vez familiar, finalmente apareció nuevamente.

Por cierto, muchos artículos en Internet dicen que necesita usar comandos como aspnet_regiis y serviceModelReg para reparar, y parece que win server 2016 ya no es compatible.

==========

C # call pit:
informe que application / soap + xml es incompatible con text / xml: en el cliente app.config, la sección <binding name = "...." /> debe expandirse y una sección de <security mode = " Ninguno "/>

Llamada Raspberry Pi:
es más fácil que usar C # para desarrollar Client, la espuma lo admite directamente, sin tirar en absoluto. . .
 

122 artículos originales publicados · Me gusta 61 · Visitas 530,000+

Supongo que te gusta

Origin blog.csdn.net/ki1381/article/details/93850164
Recomendado
Clasificación