我的本机测试ASP文件时,IIS提示服务器内部错误,但是看不到详细信息?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的本机测试ASP文件时,IIS提示服务器内部错误,但是看不到详细信息?相关的知识,希望对你有一定的参考价值。
我的本机测试ASP文件时,IIS提示服务器内部错误,但是看不到详细信息?请问是怎么回事?
用DW做的.
还有可能就是你的IIS安装有问题.
问一下,你用软件做网页? 参考技术A 同上
ASP.NET IIS Web.config [内部服务器错误]
【中文标题】ASP.NET IIS Web.config [内部服务器错误]【英文标题】:ASP.NET IIS Web.config [Internal Server Error] 【发布时间】:2011-01-09 10:41:01 【问题描述】:我将 PC / Windows (XP -> 7) 更改为 IIS (6 -> 7,5) 并尝试移动我的网站
但我无法从这台服务器运行我的网站。 . . 错误:
错误描述:错误 HTTP 500.19 - 内部服务器错误
请求的页面不可用 因为配置不正确 此页面的数据。
错误详细信息模块 IIS Web Core 注意 BeginRequest Handler Not yet 确定错误 0x80070021 配置错误 此配置 部分不能以这种方式使用。 这发生在该部分是 锁定在父级。锁定是 默认情况下(overrideModeDefault = "Deny"),或者直接通过标签位置安装 overrideMode = “拒绝”或继承财产 允许覆盖 = “假”。这 配置文件\ \? \ D:\ 项目 \ Flow WEB \ Sources \ web.config 请求的 URL 地址 https://192.168.0.172:443/ 物理路径 D:\Projects\Flow WEB \ 来源 登录方法 尚未 确定已登录的用户 待定频道
配置
<handlers>
<remove name="WebServiceHandlerFactory-Integrated" />
...
我的 web.config 部分:
<modules>
<remove name="ScriptModule" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated" />
<remove name="ScriptHandlerFactory" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</handlers>
那怎么了?
我的尝试: 如果我成功了-
<modules allowDefinition="MachineToApplication" overrideModeDefault="Deny">
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
<handlers overrideModeDefault="Deny">
<remove name="WebServiceHandlerFactory-Integrated"/>
我有错误: 无法识别的属性“overrideModeDefault”
所以我不能在 configSections 中添加它,因为它告诉我它已经存在在这里。
当我将 IIS 更改为读/写时(如图所示),我遇到了一个新错误:
Error description:
Error HTTP 404.3 - Not Found
The requested page can not be displayed because of the configuration expansion. If the page is a script, add a handler. If you need to download the file, add a MIME.
Error Details
Module StaticFileModule
Notice ExecuteRequestHandler
Handler StaticFile
Error 0x80070032
The requested URL-address https: / / 192.168.0.172:80 / Default.aspx
Physical Path D: \ Projects \ Flow WEB \ Sources \ Default.aspx
Anonymous Logon
Users who have logged Anonymous
The most likely reasons:
* Perhaps there is no comparison handlers. By default, all content is processed by a handler static files.
* Perhaps the component to which the access is not installed.
* Corresponding MIME map is not activated for the website or application. Warning: Do not create a MIME map for content that users should not load - say, for the pages. ASPX or files. Config.
* If ASP.NET is not installed.
【问题讨论】:
解决方案:我遇到了类似的问题,最后这个帖子帮助了我,虽然解决方案很简单。***.com/questions/25821187/… 【参考方案1】:我遇到了 runAllManagedModulesForAllRequests 的问题,代码 0x80070021 和 http 错误 500.19 并设法解决了它
以管理员身份启动命令提示符,转到:C:\Windows\Microsoft.NET\Framework64\v4.0.30319>
执行
aspnet_regiis -i
宾果游戏!
【讨论】:
在 Windows 8 上,此命令现在告诉您使用控制面板的打开/关闭 Windows 功能。它是 IIS\万维网服务\应用程序开发功能\ASP.NET 4.5。我很惊讶当我安装 VS2012 并安装了 IIS 时,这并没有为我完成。我猜是更动的奶酪。 James 的解决方案效果很好。由于我是 Server 2012 的新手,以下是我执行的步骤:服务器管理器 > 仪表板 > 2 添加角色和功能 > 基于角色或基于功能的安装 > [选择服务器] > 向下展开树:Web 服务器 (IIS ) / Web 服务器 / 应用程序开发 / ASP.NET 4.5 这还添加了几个其他选项。 谢谢这对我有用,虽然这与错误页面有任何关系,我无法解决...... 谢谢兄弟。这是每个人都应该检查的第一件事。【参考方案2】:在 web.config 中检查此项并将 overrideModeDefault
从 Deny
更改为 Allow
。
<configSections>
<sectionGroup name="system.webServer">
<section name="handlers" overrideModeDefault="Deny" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
您还可以通过“功能委派”在 IIS 管理控制台中管理 Web 服务器级别的部分。
【讨论】:
糟糕 :) 我需要在 IIS 上安装 ASP.NET 在删除 defaultDocument 并安装 Asp.net 后它就可以工作了! 跳舞 ...谢谢【参考方案3】:我遇到了同样的问题。不记得我在网上哪里找到的,但这是我做的:
点击“开始按钮”
在搜索框中输入“打开或关闭 Windows 功能”
在功能窗口中,点击:“互联网信息服务”
点击:“万维网服务”
点击:“应用开发功能”
检查(启用)这些功能。我检查了除了 CGI 之外的所有内容。
IIS - this configuration section cannot be used at this path (configuration locking?)
【讨论】:
见鬼,小伙子,你拯救了我的夜晚:D ↑ 就是这个。【参考方案4】:我遇到了同样的问题,发现部署的应用程序是 .NET 版本 3.5,但应用程序池使用的是 .NET 2.0。这导致了您上面描述的问题。希望它可以帮助某人。
我的错误:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x80070021
Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
Config File \\?\C:\inetpub\MyService\web.config
Requested URL http://localhost:80/MyService.svc
Physical Path C:\inetpub\DeployService\DeployService.svc
Logon Method Not yet determined
Logon User Not yet determined
Config Source
101: </modules>
102: <handlers>
103: <remove name="WebServiceHandlerFactory-Integrated"/>
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x80070021
Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
Config File \\?\C:\inetpub\DeployService\web.config
Requested URL http://localhost:80/DeployService.svc
Physical Path C:\inetpub\DeployService\DeployService.svc
Logon Method Not yet determined
Logon User Not yet determined
Config Source
101: </modules>
102: <handlers>
103: <remove name="WebServiceHandlerFactory-Integrated"/>`
【讨论】:
对于任何查看这篇文章的人来说,这应该是此类问题中检查 IIS 中的 ASP .NET 版本配置/安装的第一步。在这种情况下,缺少 IIS 组件很可能是问题【参考方案5】:对我来说,这是一个新的 NetCore 应用程序,只是没有通过 IIS 加载。独立运行时没问题。
我删除了<aspNetCore
行,然后我从 IIS 收到一条正常的错误消息,提示无法加载 NetCoreModule。需要该模块才能理解这个新的 web.config 行。
错误消息0x8007000d
实际上表示 web.config 格式错误,并且该错误出现在错误加载模块之前,这使得该错误消息真的很废话。 (还有一个不幸的竞争条件问题)
我安装了 NetCoreSDK 并停止并启动了 IIS(重启不起作用)
NetCore API 按预期通过 IIS 开始工作。
【讨论】:
【参考方案6】:我遇到了同样的问题。
解决方案:
-
在“iis”中单击站点文件夹中的右键
“转换为应用程序”。
【讨论】:
【参考方案7】:如果你有 python,你可以使用一个名为 iis_bridge 的包来解决这个问题。 安装:
pip install iis_bridge
然后在python控制台中:
import iis_bridge as iis
iis.install()
【讨论】:
【参考方案8】:我在 Visual Studio 2013 iis express 中运行旧版应用程序时遇到了类似的错误,并通过以下步骤解决了该问题 1.导航到“文档\IISExpress\config” 2.使用记事本或任何首选编辑器打开“applicationhost.config” 3.向下滚动并在下找到部分 name="anonymousAuthentication" 4. 将 overrideModeDefault="Deny" 更新为 "Allow" 5.保存配置文件 6. 运行旧版应用程序,对我来说运行良好。
【讨论】:
以上是关于我的本机测试ASP文件时,IIS提示服务器内部错误,但是看不到详细信息?的主要内容,如果未能解决你的问题,请参考以下文章
iis6.0无法访问asp ,但可以访问html,系统是2000,提示错误时http404,请哪位高手帮忙解决。