win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面

摘要:
要取消锁定可以运行命令行%windir%system32inetsrvappcmdunlockconfig-section:system.webServer/handlers。其中的handlers是错误信息中红字显示的节点名称。详细错误信息模块IISWebCore通知BeginRequest处理程序尚未确定错误代码0x80070005配置错误由于权限不足而无法读取配置文件原文件夹,右击选择它的属性,打开“安全”选项卡,看到“组或用户名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。

Asp.net网站部署时遇到的一些问题

很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下。

系统 Win7+iis7.5+sqlserver2008+.Net 4.0

启动IIS,运行->Inetmgr,或者在我的电脑右键->管理,左侧选择IIS管理器

win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第1张

在IIS管理器左侧树节点上找到 “网站” 节点,右键->添加网站,进行基本的设置

win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第2张

IP地址下拉框,可以选择自己的机器IP。

设置好后,启动网站:在建好的MyWeb节点上,右键->管理网站->启动

打开IE,输入http://192.168.0.1:80/Login.aspx

第一个问题出现:

HTTP Error 500.19 - Internal Server Error 配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。 出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%system32inetsrvappcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。 如果modules也被锁定,可以运行%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules

注意:cmd.exe要以管理员身份启动,在c:windowssystem32下找到cmd.exe,右键管理员启动,输入上面的命令即可。

继续输入网址

第二个问题出现:

无法识别的属性“targetFramework”,在我的web.config中有<compilation debug="true" targetFramework="4.0">,不认识4.0的.net。
在IIS管理器左侧选择“应用程序池”节点,看到右侧列表中有一列 .Net Framework版本,默认你那里应该显示是v2.0
win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第3张
双击这列,在弹出界面中选择 .net 4.0
继续访问,出现第三个问题(IIS 7.5 HTTP 错误 404.3 - Not Found)
解决方法如下,打开控制面板,选择程序,在选择默认程序,选择左下角的“程序和功能”
win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第4张
在打开的页面选择“打开或关闭Windows功能”
win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第5张
然后按下图将“ASP.Net”勾选
win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第6张
继续访问,错误又现

HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

原因分析:在安装FrameWorkv4.0后在安装IIS6,导致Framework没有安装完全

解决方案:只需要重新安装一下就可以了.在Frameworv4.0的目录中安装的程序以管理员权限重新运行一下就可以了.执行以下命令:

%windir%Microsoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i

继续错误

用户 'IIS APPPOOLIdealTest' 登录失败

原因,web.config文件中的数据库连接使用的是windows身份验证

<add connectionString="server=DEVIL-PC;database=mydatabase;Integrated Security=True" name="ConnectionString" />

在IIS管理器左侧选择“应用程序池”节点,看到右侧列表中有一列 标识,默认你那里应该显示是ApplicationPoolIdentity,选择你的网站,右键高级设置,改变设置为NetWorkService
win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第7张
下一个问题

用户 NT AUTHORITYNETWORK SERVICE 登录失败

解决办法,打开数据库,看看是不是有这个用户,如果没有自己添加一下

win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第8张

双击这个用户,在弹出界面中左侧选择服务器角色,右侧可以勾选public和sysadmin,再选择左侧的用户映射,右侧勾选要访问的数据库

完了,终于可以出现首页了。

错误一:

HTTP Error 500.19 - Internal Server Error 配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%system32inetsrvappcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。

如果modules也被锁定,可以运行%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules

另外,如果使用Asp.net的朋友,在安装IIS7的时候一定记得勾选Asp.net,默认不选,也会出现类似的错误信

错误二:

win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面第9张

HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。
详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070005 配置错误 由于权限不足而无法读取配置文件

原文件夹,右击选择它的属性,打开“安全”选项卡,看到“组或用户 名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。

免责声明:文章转载自《win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Docker之单多/机容器管理事务与数据库恢复原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTML中data自定义属性的使用和插件应用

大家可能会经常看到一些HTML里都带有data属性,这些都是HTML5的自定义属性,可以做很多事情,直接调用JS十分方便,虽然是HTML5的属性,但好在jQuery通用的,所以基本在所有浏览器里都是可以正常使用的,包括低版本的IE。下面为大家简单介绍一下使用方法: 1、简单使用 <div id="widget"data-text="123456"&...

WEBFORM--第一讲

一、IIS1.IIS是个什么东西?——Web服务器软件,安装在服务器上。接收请求,响应请求。类似于饭店里的服务员。2.会安装IIS。控制面版--程序--打开关闭Windows功能。3.进行基本设计:应用程序池,主目标,虚拟目录。4.设置默认文档。 二、建立.NET的Web项目。位置:Http--使用IIS建立和运行项目。 文件系统--使用VS自带的IIS...

IIS如何启用父目录

配置好IIS后浏览站点提示错误:Active Server Pages 錯誤 "ASP 0131 " 不 运行上层目录 /test/test.asp, 列88 包含了 "http://www.cnblogs.com/aa.asp " 不能包含 ".. " 指出上层目录。解决办法:由于IIS中父路径未启用造成的. 开启方式为: 通过 IIS管理器启用父路径...

3389爆破服务器全过程与原理

3389是一个远程桌面的端口,很多人为了更方便管理服务器,更新服务器上的资源等,经常会开启3389端口,用nastat -an命令可以查看该端口的开启。对于一个账户如果账号密码过于弱很容易被爆破到,一般默认账号为Administrator或admin,而对于过于简单的密码,在3389密码字典中均可找到,下面来讲解爆破3389服务器,获得一台服务器的全过程。...

TiDB-配置调整

配置分类 系统配置(系统变量) 通过mysql客户端中使用命令进行修改,持久化到tikv层。 集群配置 包括pd, tidb-server, tikv,tiflash的配置,通过各个节点上配置文件持久化设置。只有在节点重启生效。 区别 作用域(系统参数) 集群配置没有作用域范围,只有系统配置才有作用域 global: 对新建会话连接有效,当前连接会话或...

tomcat与IIS在多IP服务器下的支持

同一个服务器下,双IP(或更多IP),实现tomcat与IIS公用80端口。 操作其实也很简单的,首先禁用iis的套接字池,iis绑定一个ip,然后tomcat在绑定另一个ip,最后重启下服务器即可。以下有一个简单操作的说明。   禁用IIS的套接字池(如果这一步没调好,便不会成功),在微软官方网站上有解释: http://support.microso...