玄铁剑

成功的途径:抄,创造,研究,发明...
posts - 128, comments - 42, trackbacks - 0, articles - 174

Web.config继承问题解决

Posted on 2008-04-11 23:23 玄铁剑 阅读(800) 评论(0)  编辑 收藏 引用 所属分类: asp.net

在实际项目发布中,建立WebSite后,如果在WebSite再建立VirtualDir,这样两级的Web.config就会出现一些错误,解决方法:

A.在WebSite的Web.config中设置:
   <location path="." allowOverride="true" inheritInChildApplications="false">
      <system.web>
      </system.web>
   </location>
   在VirtualDir的Web.config中对个别Section设置allowOverride="false"

B.如果采用Microsoft Practise Enterprise,那将会造成另外一个问题,解决方法:将VirtualDir中的Config配置节进行修改,即WebSite的Web.config中不能同VirtualDir中的Web.config dataConfiguration相同定义:
<configuration>
    <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,      Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
  </configSections>
  <dataConfiguration defaultDatabase="Database" />
  <connectionStrings>
    <add name="Database" connectionString="Server=.\SQLEXPRESS;Integrated Security=SSPI;Database=Northwind;"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

</configuration>
只有注册用户登录后才能发表评论。