Posted on 2008-04-11 23:23
玄铁剑 阅读(828)
评论(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>