Minha primeira vez com o IIS

1

Eu tenho uma rede doméstica e estou brincando com o IIS. Eu desenvolvi um aplicativo ASP.NET usando o visual studio 2010 e quero implantá-lo no meu servidor web windows 2008 R2. No entanto, eu nunca usei o IIS antes e não tenho ideia do que estou fazendo. Alguém tem alguma boa URL? Tudo o que quero fazer é publicar meu aplicativo da web no servidor da web e executá-lo. Deve ser simples, certo? Eu não tenho um domínio, apenas um GRUPO DE TRABALHO.

Obrigado Mark.

EDITAR

Eu tentei publicar o site no Visual Studio e obtive isso na saída:

------ Build started: Project: C:\...\test\, Configuration: Debug Any CPU ------
Pre-compiling Web Site

Building directory '/test/App_Code/'.
Building directory '/test/controls/'.
Building directory '/test/'.
Pre-compilation Complete
------ Publish started: Project: C:\...\test\, Configuration: Debug Any CPU ------
Connecting to site http://magnesium:888...
Error: The operation could not be completed 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

Alguma ideia? Magnésio é o nome do servidor da web. Se eu navegar até o site da minha estação de trabalho, recebo:

Server Error
403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.

EDIT 2

Se eu navegar até o site no servidor da web, recebo esta saída:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory. Detailed Error Information
Module DirectoryListingModule 
Notification ExecuteRequestHandler 
Handler StaticFile 
Error Code 0x00000000 
Requested URL http://localhost:888/ 
Physical Path D:\sites\test 
Logon Method Anonymous 
Logon User Anonymous 

EDIT 3

Agora, transferi com êxito o aplicativo para o servidor da Web, mapeando uma unidade e simplesmente publicando na unidade mapeada. Quando eu navego para ele no servidor eu recebo este erro:

HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list Detailed Error Information
Module IIS Web Core 
Notification ExecuteRequestHandler 
Handler PageHandlerFactory-Integrated 
Error Code 0x8007000d 
Requested URL http://magnesium:888/default.aspx 
Physical Path D:\sites\test\default.aspx 
Logon Method Anonymous 
Logon User Anonymous 

Qualquer ideia - wow isso parece difícil.

    
por Mark Allison 02.08.2010 / 20:57

2 respostas

3

Isso é para o VS2005, mas os processos são semelhantes: Implantando o aplicativo da Web do ASP.NET

Editar:
Se você navegar até o site a partir do computador (magnésio), isso causará um erro muito mais detalhado. Caso contrário, você terá que vasculhar os logs do IIS para descobrir exatamente o que está acontecendo. Poderia ser tão simples quanto IUSR_Magnesium não tem acesso de leitura à pasta.

Editar 2:
Esse erro indica que você não tem nenhum documento padrão para o diretório (isto é, index.asp ou default.asp; o que estiver configurado para ser). Se o seu aplicativo não implementar a funcionalidade padrão do documento, não está funcionando.

(Eu tenho que admitir que você está se aproximando do limite do meu conhecimento em aplicativos ASP.NET; mas se você não conseguir fazê-lo funcionar, os especialistas em Stack Overflow saberia mais).

    
por 02.08.2010 / 21:51
0

OK, eu resolvi isso. O primeiro problema foi as permissões no servidor da web. Eu concedi direitos para escrever no servidor da web, mapeei uma unidade e consegui publicar bem. O erro "Erro HTTP 500.21 - Erro interno do servidor" foi corrigido usando o procedimento nesta página . Obrigado Chris pela sua ajuda - está tudo pronto agora.

    
por 04.08.2010 / 22:12

Tags