Articles of asp.net

IIS AppPoolIdentity e permissions de access de gravação do sistema de arquivos

Aqui está um problema com o IIS 7.5 e o ASP.NET que eu tenho pesquisado e não consegui chegar a lado nenhum. Qualquer ajuda seria muito apreciada. Minha pergunta é: usando o ASP.NET no IIS 7.5, como o IIS e / ou o sistema operacional permitem que o aplicativo da Web grave em uma pasta […]

Um valor potencialmente perigoso de Request.Path foi detectado no cliente (*)

Estou recebendo o erro bastante auto-explicativo: Um valor potencialmente perigoso de Request.Path foi detectado no cliente (*). O problema é devido a * no URL da solicitação: https://stackoverflow.com/Search/test*/0/1/10/1 Essa url é usada para preencher uma página de pesquisa em que ‘test *’ é o termo de pesquisa e o restante da URL está relacionado a […]

Qual é a sobrecarga de criar um novo HttpClient por chamada em um cliente WebAPI?

Qual deve ser a vida útil do HttpClient de um cliente WebAPI? É melhor ter uma instância do HttpClient para várias chamadas? Qual é a sobrecarga de criar e descartar um HttpClient por solicitação, como no exemplo abaixo (extraído de http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from -a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri(“http://localhost:9000/”); client.DefaultRequestHeaders.Accept.Clear(); […]

Como fazer com que páginas de erro personalizadas funcionem no ASP.NET MVC 4

Eu quero uma página de erro personalizada mostrada para 500, 404 e 403. Aqui está o que eu fiz: Ativou erros customizados no web.config da seguinte forma: HandleErrorAttribute registrado como um filtro de ação global na class FilterConfig seguinte forma: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } Criei uma página de […]

Não é possível converter o object do tipo ‘System.DBNull’ para digitar ‘System.String’

Eu tenho o erro acima no meu aplicativo. Aqui está o código original public string GetCustomerNumber(Guid id) { string accountNumber = (string)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidmyApp, CommandType.StoredProcedure, “GetCustomerNumber”, new SqlParameter(“@id”, id)); return accountNumber.ToString(); } Substituí com public string GetCustomerNumber(Guid id) { object accountNumber = (object)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidCRM, CommandType.StoredProcedure, “spx_GetCustomerNumber”, new SqlParameter(“@id”, id)); if (accountNumber is System.DBNull) { return string.Empty; } else […]

Como você define o header Content-Type para uma solicitação HttpClient?

Estou tentando definir o header Content-Type de um object HttpClient conforme exigido por uma API que estou chamando. Eu tentei definir o tipo de Content-Type como abaixo: using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(“http://example.com/”); httpClient.DefaultRequestHeaders.Add(“Accept”, “application/json”); httpClient.DefaultRequestHeaders.Add(“Content-Type”, “application/json”); // … } Isso me permite adicionar o header Accept mas quando tento […]

Como você modifica as appSettings web.config em tempo de execução?

Estou confuso sobre como modificar os valores de appSettings web.config em tempo de execução. Por exemplo, eu tenho esta seção appSettings: Digamos que eu queira modificar a chave “homepagedesc” em tempo de execução. Eu tentei classs estáticas ConfigurationManager e WebConfigurationManager, mas as configurações são “somente leitura”. Como modifico os valores de appSettings no tempo de […]

Compartilhando sessões entre aplicativos usando o serviço de estado da session do ASP.NET

Estou tentando compartilhar sessões entre dois aplicativos da Web, ambos hospedados no mesmo servidor. Um é um aplicativo de formulários web .net 2.0, o outro é um aplicativo .net 3.5 MVC2. Ambos os aplicativos têm sua session configurada assim: No aplicativo webform, estou postando a chave da session no aplicativo MVC: protected void LinkButton1_Click(object sender, […]

Como importo um namespace na página de visualização do Razor?

Como importar um namespace na página de visualização do Razor?

Substituindo a session do ASP.Net completamente

Sessão ASP.Net parece perfeito para um aplicativo WebForms tradicional, mas eles fazem algumas coisas que são um problema sério para um aplicativo moderno AJAX e MVC. Especificamente, existem apenas 3 maneiras de acessar o provedor ASP.Net: Bloquear leitura e gravação (padrão) – a session é bloqueada do acionamento AcquireRequestState até que o ReleaseRequestState triggersdo. Se […]