Учитывая сообщение об ошибке, которое вы видите, похоже, что ваш сайт не работает с .NET 4 (где был представлен атрибут targetFramework). Проверьте настройки вашего AppPool и убедитесь, что он установлен для .NET 4.
Перемещение веб-сайта по умолчанию на другой диск
Я устанавливаю местоположение по умолчанию с c:\inetpub\wwwroot
на, d:\inetpub\wwwroot
но когда я получаю доступ к своему сайту .NET 4.0, получаю эту ошибку:
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"/>
Когда я пытаюсь управлять основными настройками на сайте и нажимаю кнопку «Тестовые настройки», я вижу, что у меня есть проблема в разделе «авторизация»:
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.
Нужно ли предоставлять права на IIS новой папке? Какой пользователь? Я думал, что это что-то вроде IIS_USER или что-то подобное, но я не могу определить правильное имя пользователя.
Кроме того, мне нужно установить версию фреймворка по умолчанию где-нибудь на уровне сайта по умолчанию или на уровне виртуальной папки? Как это делается в IIS6? Я привык к IIS5 или к чему-либо, поставляемому с XP Pro.
Мой оригинальный сайт имел подпапку под wwwroot, которая называлась «aspnet_client». Как это было создано? Я вручную скопировал его в соответствующее новое местоположение. Мое приложение использовало отдельные базы данных, специфичные для ASP, для хранения информации о состоянии сеанса и роли, если это уместно.
Спасибо
2 ответа на вопрос
Проверьте разрешения исходной корневой папки веб-сайта IIS, и вы увидите, что группе пользователей IIS_IUSRS предоставлены все права, кроме прав на изменение и полный доступ. Вы также увидите, что «Доверенному установщику» предоставлен доступ. Понятия не имею, как добавить этого чувака в новую папку с правами.
Чтобы установить версию .NET для сайта или веб-сайта, выберите папку, нажмите «Дополнительные настройки», нажмите «Пул приложений» и выберите соответствующую версию .NET.
Похожие вопросы
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
4
Как заблокировать выровненные по правому краю панели инструментов в Windows 7, чтобы они не выглядел...
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
-
3
Мой второй жесткий диск не виден в Windows 7
-
7
Как заменить Блокнот в Windows 7?
-
2
Как расположить значки панели задач Windows 7 в 2 ряда?
-
1
Проблемы во время сна на Windows 7
-
6
Как управлять функцией привязки Windows 7 с помощью двух мониторов?
-
10
Как мне обновить Windows 7 RC до Windows 7 RTM?
-
3
Какая защита от шпионского ПО доступна для Windows 7?