Array
(
)

Problemas no IIS 7 e ASP.NET MVC 3

Thiago Pelissari
   - 04 ago 2013

Galera é o seguinte, eu estou tentando rodar meu site pelo IIS 7. estou com o visual studio 2012 e nele o site está rodando normal, porém depois de me matar pra configurar o IIS 7 consegui fazer ele abrir a raiz do site, eu criei um site no IIS com o nome projeto. Mas o problema é que quando eu coloco no meu navegador localhost/projeto ele abre a raiz do site tipo com uma lista de arquivos existentes. se eu coloco um arquivo html com o nome de index ele chama normal no navegador. mas quando eu publico pelo visual studio(publish) em uma pasta e aponto o caminho para a mesma pasta no IIS ele não chama minha index do Visual Studio. COMO FAÇO PARA ELE CHAMAR ESSA BENDITA INDEX ? e não ficar apenas com uma lista dos meus arquivos. 3 DIAS JÁ PROCURANDO ISSO E NÃO ACHO RESPOSTA EM LUGAR NENHUM.

Rodrigo Odasaki
   - 05 ago 2013

No IIS7 em web forms, você define em Default Page a página padrão. Já no ASP.NET MVC você define a página padrão no seu router, que está em um Global.asax

Exemplo:

routes.MapRoute(
"Product",
"{controller}/{deli}/{productId}",
new { controller = "emlak", action = "Index" },
new { productId = UrlParameter.Optional , deli = UrlParameter.Optional }
);

Rodrigo Odasaki
   - 05 ago 2013

Para a publicação, você deve gerar as dependências do ASP.NET MVC. Clique com o botão direito do mouse no projeto do MVC e escolha a opção: Add Deployable Dependencies...

Marque as opções: ASP.NET MVC e ASP.NET web page with Razor syntax (Caso esteja utilizando a sintaxe razor "@") em sua aplicação.

Após isso, o VS vai gerar as dependências em dlls, copie elas para pasta bin do seu servidor.

Thiago Pelissari
   - 05 ago 2013

Então eu estou usando o VS 2012 e ele não tem a opção Add Deployable Dependencies.
Coloquei todas as dlls necessárias na mão mesmo marcando o copy local como TRUE.
acho que deve ser algum erro no meu IIS porque quando compilo o codigo ele roda normal
eu também hospedei o site no UOL host e la ele roda normalmente.
meu Pool de aplicativo está com a versão framework 4 e Pipeline Integrated
será que tem alguma coisa que eu esqueci ???
eu cliquei encima do site no IIS e entrei em TIPOS DE MIME
e la não tem a extensão cshtml.
isso é normal ?

não sei mais o que eu faço.

Gabrielsimas
   - 14 ago 2013

Thiago,

Dá uma olhada nestes links:

1 - Thread da Microsoft sobre o problema e com várias soluções... está como resolvido: http://social.msdn.microsoft.com/Forums/en-US/b2adc6de-6fed-4cec-af59-b9d9f2623ac4/como-fazer-deploy-de-uma-aplicao-aspnet-mvc3-no-iis7

2 - Link que mostra como configurar o MVC com diferentes versões do IIS: http://www.asp.net/mvc/tutorials/older-versions/deployment/using-asp-net-mvc-with-different-versions-of-iis-cs

Caso nenhumas destas soluções funcione para você, não hesite em recorrer a gente... estamos prontos a ajudá-lo a obter êxito.

Forte Abraço