#.net #asp.net #asp.net-mvc-3 #.net-4.0 #iis-6
#.net #asp.net #asp.net-mvc-3 #.net-4.0 #iis-6
Вопрос:
Я разместил .NET 4.0 / ASP.NET Приложение MVC 3 на IIS 6 на компьютере с Windows SErver 2003. Когда я просматриваю приложение, я получаю сообщение об ошибке ниже:
Доступ к пути ‘C:Program Отказано в FilesReference Assemblies Microsoft Framework.
Я установил .net 4.0 на компьютер, и когда я проверил путь, указанный в ошибке, я не вижу там папки .net 4.0. Итак, это очень запутанно и не позволяет понять, в чем проблема? Я был бы признателен, если кто-нибудь сможет помочь в этом.
Ответ №1:
Я думаю, что это связано с разрешениями или чем-то еще. Вы хотя бы попытаетесь выдать веб-приложение за пользователя, у которого есть разрешение на доступ к указанной папке?
Ответ №2:
Я бы сначала начал здесь. Если это не поможет, вам нужно предоставить доступ к этой папке учетной записи, которая запускает ASP.Сетевой сервис (ASPNET???).
Ответ №3:
Похоже, что когда была установлена первая версия .net со ссылочными сборками, разрешения для нее не были установлены должным образом. Это просто вопрос изменения разрешений. aspnet_regiis, как упоминалось ранее, здесь не будет работать, это папка, используемая в качестве локального ссылочного пути при добавлении ссылок на библиотеки в GAC. Когда вы нажимаете «добавить ссылку» в Visual Studio — все библиотеки gac, которые отображаются, находятся в этом расположении, фактически это не запрашивает gac (вы также можете настроить разделы реестра для настройки этого расположения). Просто следуйте этим инструкциям, чтобы изменить разрешения для этой папки и вложенных папок, и у вас все должно получиться. если у вас все еще есть проблема, отредактируйте свой вопрос и опубликуйте новое сообщение об ошибке
http://www.asp.net/learn/whitepapers/denied-access-to-iis-directories
Ответ №4:
Проблема была решена, когда я установил MVC3 на свой сервер.