terça-feira, 30 de maio de 2017

Aumenta a velocidade do teu site no IIS



Criar uma nova application Pool com as seguintes carateristicas:
-Name:MeuAppPool
-Managed Pipeline Mode: Classic
-Identity: LocalSystem
-Start Mode: AlwaysRunning



Depois de criar a Application Pool, para definires a propriedade Start Mode, clique no lado direito do mouse sobre a nova AppPool e seleciona Advanced Settings e muda as sua propriedades desta forma:




Agora selecione o teu servidor do IIS em Connections (no painel a esquerda).
  • Abrir configuration editor 
  • Na dropdown selecionar a pasta System applicationHost e click em application Pool 
  • Na lista daqui aparece em pegar em Collection e aparecerá todas as application Pool mas selecione apenas a que acabamos de criar para ver as suas propriedades
  • Na propriedade autoStart define a como True
  • Agora é só fechar a janela atual e em Actions, clique em Aplly para aplicar as mudanças 
  • Volte na dropdown e selecione System applicationHost e clique em sites



  • Na lista que aparecer, abaixo clique em Collection em virar todos os sites que estão neste servidor
  • Selecione o site e nas propriedades clique em collections para aparecer todas todos os diretores virtuais, onde com certeza está o teu site.
§  Agora selecione nesta janela o teu site e as propriedades seguintes deves alterar para:
§  preloadEnabled:True
§  serviceAutoStartEnabled:True


  • Pode fechar esta janela, mas antes de fechar a próxima janela certifique-se que no site principal a propriedade serverAutoStart está True;

  • Basta agora clicar em Apply para aplicar todas essas mudanças.


segunda-feira, 8 de maio de 2017

Para que é usado Bind(“Propriedade”)?

Ao criarmos um CRUD com scalfold no Asp.net MVC, nos métodos de POST, temos o seguinte código:
public async Task<IActionResult> Create([Bind("Id,Name")] Category category)
{
            if (ModelState.IsValid)
            {
                category.Date = DateTime.Now;
                db.Add(category);
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }
            return View(category);
       
}
Sabes por que aparece o atributo [Bind("Id,Name")]? Não sabes? Então vamos lá entender melhor para que serve este atributo.

Vamos supor que a classe Category possui as seguintes propriedades: Id, Name e Date


O atributo Bind anula todo o binding já padronizado e determina que só as propriedades listadas no atributo serão usadas. Assim a ação (neste caso) não poderá popular a propriedade Date. Então se vier algo pelo POST que não sejam Id e Name não serão considerados.

Um outra forma de fazer isso é difinindo a propriedade de desejas excluir. No nosso caso ficaria desta forma:

  [Bind(Exclude = "Date")]
public async Task<IActionResult> Create([Bind(Exclude = "Date")] Category category)
{
            if (ModelState.IsValid)
            {
                category.Date = DateTime.Now;
                db.Add(category);
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }
            return View(category);
       
}
Isto vale só para o local onde o atributo foi usado.

atributo Bing é usado como uma facilitador ou como segurança para garantir que nada além do que é necessário será afetado inadvertidamente.

Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas