jueves, 31 de diciembre de 2015

IIS 7 usuarios

Para cubrir las identidades que aparecen:

IIS_IUSRS:

Esto es análogo a la edad de IIS6 IIS_WPG grupo. Es un grupo integrado con la seguridad configurado de tal manera que cualquier miembro de este grupo puede actuar como una identidad de grupo de aplicaciones.

IUSR:

Esta cuenta es similar a la de edad IUSR_ local cuenta que era el valor predeterminado de usuario anónimo de IIS 5 y IIS6 sitios web (es decir. el que está configurado a través de la ficha Seguridad de Directorios de un sitio web de propiedades).

DefaultAppPool:

Si un grupo de aplicaciones está configurado para que se ejecute con la Identidad del grupo de Aplicaciones de la característica, a continuación, un "sintetizados" cuenta llamados IIS AppPool\ va a ser creados sobre la marcha a usa como la identidad del grupo. En este caso, habrá un sintetizados cuenta llamados IIS AppPool\DefaultAppPool creado para el tiempo de vida de la piscina. Si elimina el grupo de aplicaciones, a continuación, esta cuenta ya no existe. Cuando la aplicación de permisos para archivos y carpetas a estos debe agregarse IIS AppPool\.

NETWORK SERVICE:

La NETWORK SERVICE cuenta con un built-in de identidad introducido en Windows 2003. NETWORK SERVICE es una cuenta con pocos privilegios en virtud de la cual se pueden ejecutar los grupos de aplicaciones y sitios web. Un sitio web se ejecuta en un Windows 2003 puede pasar por el sitio cuenta anónima (IUSR_ o lo que sea configurado como la identidad anónima).

En ASP.NET antes de Windows 2008 podría tener ASP.NET ejecutar las solicitudes en virtud de la cuenta del grupo de Aplicaciones (generalmente NETWORK SERVICE). Alternativamente, usted puede configurar ASP.NET para suplantar al sitio de la cuenta anónima a través de la valor en web.config archivo de forma local ).

Ajuste es común en entornos de hospedaje compartido donde los grupos de aplicaciones que se utilizan (en conjunción con parciales de los parámetros de confianza para evitar que se desenrolle de la cuenta suplantada).

En IIS7.x/la suplantación de ASP.NET control se configura a través de la configuración de Autenticación de la función de un sitio. Así que usted puede configurar para que se ejecute como la identidad del grupo, IUSR o un específico personalizado de la cuenta anónima.

LOCAL SERVICE: es una cuenta integrada utilizado por el administrador de control de servicios. Tiene un mínimo de un conjunto de privilegios en el equipo local. Tiene bastante limitado alcance del uso:

Cuenta LocalService
LOCAL SYSTEM:

Tiene bastante amplios privilegios y confianza. Nunca se debe configurar un sitio web o Application Pool Identity para que se ejecute en virtud de esta identidad.

Como dar permisos de escritura a la los usuarios

http://www.jasoft.org/Blog/post/Seguridad-Identidades-de-grupos-de-aplicaciones-en-IIS-75-y-IIS-80.aspx


Mas info: http://stackoverflow.com/questions/510170/the-difference-between-the-local-system-account-and-the-network-service-acco/510225#510225

viernes, 11 de diciembre de 2015

WCF y las fechas.



Bueno esto parece una tontería. C#  no tiene un tipo date, si puedes usar un DateTime, pero no un date.
Teníamos un SW y queríamos que la salida fuera fecha (sin la parte time). Lo cual parece algo sencillo, pero no lo es sobre todo al no tener un tipo DATE

Solución

 Super-importante


[XmlSerializerFormat]

Ejemplo :
namespace WcfService1
{
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        [XmlSerializerFormat]
        MiTipo FuncionPrueba();
    }

    public class MiTipo
    {
        DateTime cumple = DateTime.Now;

        [XmlElement(DataType = "date")]
        public DateTime cumpleValue
        {
            get { return  cumple; }
            set { cumple = value; }
        }
      
        public DateTime Completo
        {
            get { return cumple; }
            set { cumple = value; }
        }
    }

}

Salida:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <FuncionPruebaResponse xmlns="http://tempuri.org/">
         <FuncionPruebaResult>
            <cumpleValue>2015-12-07</cumpleValue>
            <Completo>2015-12-07T17:16:17.2141476+01:00</Completo>
         </FuncionPruebaResult>
      </FuncionPruebaResponse>
   </s:Body>
</s:Envelope>

viernes, 30 de octubre de 2015

Compara esquemas de Oracle en Visual Studio .Net 2013


Hay que instalar

http://www.oracle.com/technetwork/es/developer-tools/visual-studio/overview/index.html


Video de cómo se instala



Video de cómo se usa
https://www.youtube.com/watch?v=LLSsNxLj3yE



A las malas siempre está en el comprador de TOAD
Menu --> DataBases--> Compare-->Schemas

viernes, 9 de octubre de 2015

ie11 postback undefined

Me funciona en el ie9 y en el 11 del servidor me dice que _dopostback not found

Poner esto en site-master me valió :

<script runat="server">

protected override void OnInit(EventArgs e)
{
Page.ClientTarget = "uplevel";
base.OnInit(e);

}

</script>

Bueno otra solución sería migrar al 4.5 pero no tengo ni ganas ni intención de instalar nada en el servidor

http://stackoverflow.com/questions/19783852/asp-net-on-net-4-causing-ie11-throw-dopostback-is-undefined-javascript-error

viernes, 17 de julio de 2015

Ctrol de Usuario


Esto es un chorrada, pero si nunca te ha pasado es curioso por lo menos

Controles de usuarios, yo normalmente los tengo en una dll separada, para eso son ctrol de usuario. Pero tenía una aplicación pequeña (un único formulario) no tenía ganas de crear otra dll. Así que cree mi control como como siempre, el problema llego cuando lo quise poner en el formulario con el diseñador

http://jesfre.blogspot.com.es/2008/07/creando-un-user-control-con-vbnet-2005.html

La solución fue “fácil”: compilas la aplicación.. y por magia parece en las herramientas.

viernes, 10 de julio de 2015

Ficheros de recursos..

No sé porque esta semana me he encontrado con un par de ejemplos que sorprenden un poco: parece que la gente ( algunos junior y no tan junior) aún no tienen claro como componer una cadena o usar un fichero de recursos.

Que es un fichero de recursos?? Es fácil es un sitio donde dejar los texto que aparecen por pantalla de una aplicación. Si solo tenemos uno la aplicación siempre usara ese. Seamos sinceros, las aplicaciones se hacen para un idioma y no se usan los recursos. El problema se plantea cuando de pronto se quiere en varios idiomas. Si es tu caso, o crees que existe la posibilidad de tenerla en varios idiomas, es muy recomendable empezar con ellos, te evitaras tener que volver a tocar el código para cambiar literales.

Mis recomendaciones sobre los ficheros de recursos:
1. Añade textos comunes: como son el nombre aplicación, aceptar, cancelar, error, continuar
2. Añade formato de los números y fechas dentro del recurso. No sería la primera vez que usas como separado / y el usuario de pronto quiere - o el año en 4 dígitos
3. Los nombres de los ficheros de recursos deberían ser iguales a los nombre de los componentes, así es más fácil editarlos
Por supuesto en lo nombre de los fichero de recurso hay que usara la como dice la doc:
https://msdn.microsoft.com/en-us/library/vstudio/fw69ke6f%28v=vs.100%29.aspx


Formato de fechas
https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx