Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Pessoa fiz uma ferramenta em asp.net mvc 5 com visual studio 2015 .netframework 4.5.2 e ela possui alguns recursos tipo autocomplete, desabilitar botões e habilitar botões com ajax etc... No ambiente de desenvolvimento tudo roda certinho, porém quando publico a ferramenta pelo visual studio para funcionar no IIS 6 e tento acessar estes recursos, eles não funcionam.
Como é a primeira vez que estou fazendo uma publicação web no IIS, posso está fazendo alguma coisa errada na configuração do ISS ou na publicação do sistema.
Agradeço quem puder me ajudar.
Marcelo
>
2 horas atrás, quintelab disse:
Provavelmente o caminho dos seus arquivos javascript estão incorretos. Estava usando IISExpress em ambiente de desenvolvimento ? Mostre como adicionou um arquivo javascript em uma view.
Bom dia quintelab.
Sim estava usando o IIS em ambiente de desenvolvimento.
Segue script que funciona no ambiente de desenvolvimento.
@section scripts{
<script>
$(function () {
$("#btnAlterar").click(function () {
$("#btnAlterar").after('<img alt="Carregando" id="imgCarregando" src="/Content/img/ajax-loading.gif"/>');
$("#btnAlterar").attr("disabled", "disabled");
});
});
$(document).ready(function () {
$("#txtlogradouro").autocomplete({
@*source: '@Url.Action("RelacaoLogradouro","Empreendimento")',*@
source: function (request, response) {
$.ajax({
url: "/Empreendimento/RelacaoLogradouro",
dataType: "json",
data: { 'term': request.term },
success: response,
beforeSend: function () {
$("#txtlogradouro").after('<img alt="Carregando" id="imgCarregando" src="/Content/img/ajax-loading.gif"/>');
},
complete: function () {
$("#txtlogradouro").next("#imgCarregando").remove();
}
});
},
focus: function (event, ui) {
$("#txtlogradouro").val(ui.item.value);
return false;
},
select: function (event, ui) {
$("#txtlogradouro").val(ui.item.value);
$("#txtidlogradouro").val(ui.item.id);
return false;
}
});
});
$(document).ready(function () {
$("#txtbairro").autocomplete({
@*source: '@Url.Action("RelacaoBairros", "Empreendimento")',*@
source: function (request, response) {
$.ajax({
url: "/Empreendimento/RelacaoBairros",
dataType: "json",
data: { 'term': request.term },
success: response,
beforeSend: function () {
$("#txtbairro").after('<img alt="Carregando" id="imgCarregando" src="/Content/img/ajax-loading.gif"/>');
},
complete: function () {
$("#txtbairro").next("#imgCarregando").remove();
}
});
},
focus: function (event, ui) {
$("#txtbairro").val(ui.item.value);
return false;
},
select: function (event, ui) {
$("#txtbairro").val(ui.item.value);
$("#txtidbairro").val(ui.item.id);
return false;
}
});
});
</script>Se esse script funciona em um ambiente e em outro não, é muito provavel que o script de jquery não esta sendo carregado no ambiente que não esta funcionando. Já checou pelo chrome por exemplo se todos os arquivos foram carregados corretamente ?
Minha sugestão é não utilizar o IIS Expess, mas sim o IIS Local no ambiente de desenvolvimento
Provavelmente o caminho dos seus arquivos javascript estão incorretos. Estava usando IISExpress em ambiente de desenvolvimento ? Mostre como adicionou um arquivo javascript em uma view.