none
Enviar um post via console com segurança RRS feed

  • Pergunta

  • Olá,

    Meu cliente envia arquivos para um site que desenvolvi utilizando um FormUpload. Me pediu uma forma de automatizar isso. 

    Criei uma aplicação console que faz upload para o site. Meu problema é segurança. Como posso fazer para evitar que robos e outros problemas de segurança possam me causar problemas? Teria como passar algum tipo de token ou certificado? Existe uma abordagem mais simples?

    A seguir segue o código (resumido) que criei que está funcionando:

    APLICAÇÃO CONSOLE:

    namespace UploadToSite
    {
        class Program
        {
            static void Main(string[] args)
            {
                String uriString = "http://localhost:52890//wkeup.aspx";
    
                // Nova instãncia de um WebClient.
                WebClient myWebClient = new WebClient();
                string fileName = @"C:\wke\teste01.txt";
                Console.WriteLine("Uploading {0} to {1} ...", fileName, uriString);
    
                // Upload arquivo para URI.
                byte[] responseArray = myWebClient.UploadFile(uriString, fileName);
    
                // Decodifica e exibe a resposta do servidor.
                Console.WriteLine("\nResposta do servidor:\n{0}",
                    System.Text.Encoding.ASCII.GetString(responseArray));
                Console.ReadLine();
            }
        }
    }

    PAGINA ASPX QUE RECEBE O POST

    <%@ Import Namespace="System"%>
    <%@ Import Namespace="System.IO"%>
    <%@ Import Namespace="System.Net"%>
    <%@ Import NameSpace="System.Web"%>
    
    <Script language="C#" runat=server>
        void Page_Load(object sender, EventArgs e) {
    
            foreach(string f in Request.Files.AllKeys) {
                var teste = Request.ClientCertificate;
                HttpPostedFile file = Request.Files[f];
                string arquivoSalvarComo = Server.MapPath("~/PastaCliente/" + file.FileName);
                file.SaveAs(arquivoSalvarComo);
            }
        }
    </Script>
    <html>
    <body>
    <p>Upload completo. </p>
    </body>
    </html>
    Agradeço qualquer ajuda!



    quinta-feira, 25 de agosto de 2016 12:05

Respostas

Todas as Respostas