VS2010中生成遇到的 web.config 问题

1. 错误:无法在此路径使用此配置节。当站点管理员使用继承的配置文件中的  <location allowOverride="false">  锁定对此节的访问时会出现这种情况

(1)情况一:是因为framework的配置文件不允许自定义权限(<location  allowOverride="false">),allowOverride默认值true被更改为了false;

解决:修改为(<location  allowOverride="true">);

(2)情况二:是因为主机商修改了默认的framework的配置文件,把权限修改得过低导致的。 framework配置文件路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config (注意不同版本红色部分目录可能不一样)
打开这个文件找到下面这段

<location allowOverride="true">
    <system.web>
       <securityPolicy>
      <trustLevel name="Full" policyFile="internal"/>
      <trustLevel name="High" policyFile="web_hightrust.config"/>                       <trustLevel name="Medium" policyFile="web_mediumtrust.config"/>
      <trustLevel name="Low" policyFile="web_lowtrust.config"/>                       <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>                 </securityPolicy>
    <trust level="Full" originUrl=""/>
    <identity impersonate="true"/>
  </system.web>
</location>

黄色trust部分的level默认是为full,有的主机商吧这里设置为Medium或其他,会提示不受信任的错误。还有一个方法就是在web.config的</system.web>上面一行加上<trust level="Full" originUrl=""/>,改好的web.congfig如下 :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
        ....中间部分省略
        <trust level="Full" originUrl=""/>
    </system.web>
</configuration>

(3)自己遇到的错误,如下,web.config中:

<location path="." allowOverride="false" inheritInChildApplications="false">      ......省略</location >
时间: 2024-10-14 11:01:55

VS2010中生成遇到的 web.config 问题的相关文章

Asp.net 中 IHttpHandlerFactory接口 对应web.config 中的节点

最近公司配置一台新电脑,换了操作系统后发现出现了一个问题.问题如下:在组装MEF的Handler工厂出现异常,后来发现原来是配置文件问题. 出问题代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; namespace Acctrue._3DWHD.WebUI { public class MEFHttpHandlerFacto

Asp.net中的web.config配置

目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. . 3 2. . 5 3. . 5 4. . 6 . 11 四. 针对配置文件的一些编程操作... 11 1. 运行时进行配置文件的修改... 11 2. 配置节点的加密... 12 web.config是asp.net中保存配置信息(比如数据库连接字符串等)的重要文件.它是基于xml的文本文件方式放在Web应用程序的任何目录中,

利用ASP.NET加密和解密Web.config中连接字符串

介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, Ajax, JavaScript等的文章.大多数情况下,我都把数据库的连接字符串放在了web.config中.其中包含许多敏感信息,包括连接数据库的用户名密码等.然而我们在web.config和machine.config中以纯文本的方式保存密码安全吗? 如果我们的程序只是部署在内部服务器中,这应该没

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启

参考: http://www.cnblogs.com/sxw_cug/archive/2013/02/28/1785477.html http://www.cnblogs.com/jiaxa/p/3326631.html?utm_source=tuicool http://www.cnblogs.com/Gyoung/p/3590778.html 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失.然而,应用程序的配置信息放在配

Asp.net中web.config配置文件详解

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件.它可以提供除从父目录继承的配置信息以外的配置信息,也

VS2012的Web.config中使用machineKey

在VS2012中新建项目,Web.config中使用machineKey,总是报错: “验证视图状态 MAC 失败.如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的validationKey 和验证算法.不能在群集中使用 AutoGenerate.” 后来从网上查找原因,发现是升级至ASP.NET 4.5后导致的. ASP.NET 4.5的默认设置是: <machineKey compatibilityMode="Framework45&qu

第一章 .Net——ASP.NET Web.config

关于Web.config这个专题,我会定期更新,包括内容广度和深度等方面.更新方式:结合自己的理解.相关技术博客.相关文献.大家建议.名师指导等方面. 引用部分: 以下部分引用网址:.NET Web 应用程序的配置信息(如最常用的设置ASP.Net Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录

web.config配置(转载)

Asp.net中的web.config配置 By Bendon 20101123 目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. <configSections>. 3 2. <appSettings>. 5 3. <connectionStrings>. 5 4. <system.web>. 6 <location>. 11