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.
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.
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.
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.
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
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.
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.
Tags permissions windows-7 iis-6