Testei o modelo MVC padrão que o visual 2017 fornece e testei no IIS 10, na minha máquina local, e funciona muito bem.
Quando testo no Windows server 2012 R2 (IIS 8.5) ou no Windows server 2008 (IIS 7), recebo muitos erros e tudo o que posso fazer é ver uma lista dos arquivos no diretório raiz em vez do site renderizado.
O que eu faço para obter o webste que o IIS 10 é capaz de executar é depurar o aplicativo no visual studio, então encontro o caminho desse aplicativo, que o IIS express está usando e copiá-lo para uma pasta que o IIS tem acesso , no IIS 10 funciona muito bem, no IIS 7.0 e no IIS 8.5 e não consigo fazer funcionar.
Por favor ajude. O que posso fazer?
Atualizar:
Atualmente estou instalando atualizações no sistema w2012r2, que inclui atualizações no .net framework
Não há nada que você precise fazer com seu aplicativo MVC para fazê-lo funcionar com o IIS 7 - 10.
Você só precisa verificar se o servidor e o IIS estão configurados corretamente:
Existem muitos recursos na rede sobre como configurar o IIS e o ASP.NET
não é muito útil se você quiser que as pessoas o ajudem, você precisa listar os erros em detalhes.
Então eu finalmente acabei resolvendo isso.
Eu tive que permitir a navegação de diretório no IIS 7.
Também adicionei no meu arquivo web.config as seguintes linhas.
Por fim, tive que executar o seguinte comando: ( explicação )