当我尝试在 IIS 7.5(Windows 7)上运行简单的 ASP.NET 网站时出现此错误:
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。我不知道哪里出了问题。有关更多信息,我放了错误页面的屏幕截图:
编辑
感谢您的回复,正如 Vivek 所说,我必须在 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 为目标,那么一切正常(不注释掉这些行)
答案1
错误消息清楚地表明 web.config 文件中存在重复条目。检查配置错误和配置文件在详细的错误下。
如果你不确定...只需注释掉system.web.extensions/scripting/webServices/profileService
web.config 文件中的条目