Когда я пытаюсь запустить свой простой веб-сайт ASP.NET на IIS 7.5 (Windows 7), я получаю эту ошибку:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Я как-то искал и нашел эта веб-страница у которых есть решение моей проблемы в «Сообщение об ошибке 3». Я следил за «Резолюцией 3» на этой странице, но не смог найти следующую запись:
<add accessType="Allow" users="*" />
Я думаю, это другое, потому что это для IIS 7, а у меня - IIS 7.5. Я не знаю, что случилось. Для получения дополнительной информации я поместил снимок экрана страницы ошибки:
редактировать
Спасибо за ответы, как сказал Вивек, мне пришлось прокомментировать следующие строки my webconfig, чтобы работать
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<!--<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>-->
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<!--<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />-->
<!--<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
<!--<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
<!--<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />-->
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
. Но это вопрос для меня. Почему я должен комментировать эти строки? Это проект hello world, и если я создам веб-сайт через Visual Studio и настрою его на IIS, это будет работать без каких-либо проблем (без комментирования этих строк)
В сообщении об ошибке четко указано, что в файле web.config есть повторяющаяся запись. Проверьте Ошибка конфигурации и Файл конфигурации под подробной ошибкой.
Если вы не уверены .. просто закомментируйте запись для system.web.extensions/scripting/webServices/profileService
в файле web.config