Mover o site padrão para outra unidade

1

Eu defini o local padrão de c:\inetpub\wwwroot para d:\inetpub\wwwroot , mas quando eu acesso meu site do .NET 4.0 recebo este erro:

Description: An error occurred during the processing of a configuration
file required to service this request. Please review the specific error
details below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized attribute 'targetFramework'. Note
that attribute names are case-sensitive.

Source Error: 

Line 105:            Set explicit="true" to force declaration of all variables.
Line 106:        -->
Line 107:       <compilation debug="true" strict="true" explicit="true" targetFramework="4.0">
Line 108:           <assemblies>
Line 109:               <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

Quando tento gerenciar as configurações básicas no site e clicar no botão "Testar configurações", vejo que tenho um problema em "autorização:"

The server is configured to use pass-through authentication with a 
built-in account to access the specified physical path. However, 
IIS Manager cannot verify whether the built-in account has access. 
Make sure that the application pool identity has Read access to the 
physical path. If this server is joined to a domain, and the application 
pool identity is NetworkService or LocalSystem, verify that 
<domain>\<computer_name>$ has Read access to the physical path. Then 
test these settings again.
  1. Preciso conceder direitos ao IIS para a nova pasta? Qual usuário? Eu pensei que era algo como IIS_USER ou algo semelhante, mas não posso determinar o nome correto do usuário.

  2. Além disso, preciso definir a versão padrão da estrutura em algum lugar no nível do Site Padrão ou no nível da pasta Virtual? Como isso é feito no IIS6? Estou acostumado com o IIS5 ou o que quer que tenha vindo com o XP Pro.

  3. Meu site original tinha uma subpasta em wwwroot chamada "aspnet_client". Como isso foi criado? Eu copiei manualmente para o novo local correspondente. Meu aplicativo estava usando bancos de dados específicos ASP separados para armazenar informações de estado e função da sessão, se isso for relevante.

Obrigado

    
por Chad 03.06.2010 / 06:18

2 respostas

1

Dada a mensagem de erro que você está vendo, parece que seu site não está sendo executado com o .NET 4 (onde o atributo targetFramework foi apresentado). Verifique as configurações do seu AppPool e verifique se ele está definido para o .NET 4.

    
por 03.06.2010 / 07:37
0

Inspecione as permissões na pasta raiz do site original do IIS e você verá que o grupo de usuários IIS_IUSRS recebe todos os direitos, exceto Modificar e Controle total. Você também verá que o "Trusted Installer" recebe acesso. Eu não tenho idéia de como adicionar esse cara aos novos direitos da pasta.

Para definir a versão .NET do site ou do site, selecione a pasta, clique em Configuração avançada, clique em Pool de aplicativos e selecione a versão apropriada do .NET.

    
por 03.06.2010 / 06:54