请教一下:
我是从光盘中复制一个网站示例的源码到硬盘上,示例的数据库是用sql2000的,我机子上是用sql2005的,在浏览网页时,出现了下面的错误,但我在IIS中也创建了应用程序名的,可还是不行,怎么解决,
“/lxysite/mobileshopNet”应用程序中的服务器错误。
--------------------------------------------------------------------------------
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
源错误:
行 78: ASP.NET判断如果当前用户没有登录,会自动重定向到此页
行 79: -->
行 80: <authentication mode="Forms">
行 81: <forms name=".MobileShop" loginUrl="~\login.aspx">
行 82: <credentials>
源文件: H:\mobileshopNet\mobileshopweb\web.config 行: 80
显示其他配置错误:
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 (H:\mobileshopNet\mobileshopweb\web.config line 95)
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 (H:\mobileshopNet\mobileshopweb\web.config line 109)
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 (H:\mobileshopNet\mobileshopweb\web.config line 124)
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 (H:\mobileshopNet\mobileshopweb\web.config line 132)
在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 (H:\mobileshopNet\mobileshopweb\web.config line 140)
我的web.config:
<?xml version="1.0"?><!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
--><configuration>
<appSettings>
<add key="MemberScoreLevel" value="100, 300, 1000" />
</appSettings>
<!--
如果没有安装SqlExpress,或者想使用SQL Server 2000连接数据库时,
那么请使用SQL Server 2000附加App_Data\for_MSSQL2000中的.MDF文件,
然后使用下面的连接字符串:
<add name="mobileshopConnectionString" connectionString="Data Source=localhost;Initial Catalog=MobileShop; Integrated Security=True "/>
默认使用SQL Server 2000,使用SQLExpress请使用下面的连接字符串。
注意:两种数据库文件格式不兼容
<add name="mobileshopConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|MobileShop.MDF;User Instance=true" providerName="System.Data.SqlClient" />
-->
<connectionStrings>
<add name="mobileshopConnectionString" connectionString="data source=.\SQLEXPRESS;AttachDBFilename=~\app_data\MobileShop.MDF;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies></compilation>
<pages theme="SkyBlue">
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Data"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</namespaces>
</pages>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<!-- *************** 以下为自定义设置 ****************************** -->
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,以标识传入的用户。
设为Forms后才能使用ASP.NET 2.0内置的成员资格功能
通过loginUrl指定一登录页面,
ASP.NET判断如果当前用户没有登录,会自动重定向到此页
-->
<authentication mode="Forms">
<forms name=".MobileShop" loginUrl="~\login.aspx">
<credentials>
<user name="admin" password="AFF0B9855CB4175A5921C8E46CE06DBACE578F39"/>
</credentials>
</forms>
</authentication>
<authorization>
<allow users="*"/>
</authorization>
<!--
membership参数定义,本配置将Membership存储到我们指定的数据库中,
数据库位置由connectionStringName指定,
关于connectionStringName的定义请参考 <connectionStrings>节
-->
<membership defaultProvider="MobileShopMemberShipProvider">
<providers>
<clear/>
<add name="MobileShopMemberShipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="mobileshopConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="MobileShop"/>
</providers>
</membership>
<!--
roleManager参数定义,本配置将roleManager存储到我们指定的数据库中,
数据库位置由connectionStringName指定,
关于connectionStringName的定义请参考 <connectionStrings>节
注意此处的applicationName要与membership中的applicationName一致
启用Role后,可以与Sitemap结合,根据当前登录用户的角色显示相应的导航菜单
-->
<roleManager enabled="true" defaultProvider="MobileShopRoleProvider">
<providers>
<add name="MobileShopRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="mobileshopConnectionString" applicationName="MobileShop"/>
</providers>
</roleManager>
<!--
profile参数定义,本配置将profile存储到我们指定的数据库中,
数据库位置由connectionStringName指定,
关于connectionStringName的定义请参考 <connectionStrings>节
注意此处的applicationName要与membership, roleManager中的applicationName一致
默认情况下,profile中定义的properties对匿名用户不可用,
如果要对匿名用户启用,需要特别指定allowAnonymous ="true"
同时,需要配置<anonymousIdentification>节,启用对匿名用户的标识功能
-->
<profile defaultProvider="MobileShopProfileProvider" automaticSaveEnabled="true">
<providers>
<add name="MobileShopProfileProvider" connectionStringName="mobileshopConnectionString" type="System.Web.Profile.SqlProfileProvider" applicationName="MobileShop"/>
</providers>
<properties>
<add name="ShopCart" type="ShoppingItemCollection" allowAnonymous="true" serializeAs="Binary"/>
</properties>
</profile>
<anonymousIdentification enabled="true"/>
<!-- 默认的sitemapProvider要求siteMapFile文件必须位于网站根目录下,
且文件名为:web.sitemap;
可以通过添加自己的SiteMapProvider来指定siteMapFile;
如果启用下面的siteMap节将会添如下两个功能:
1) 使用自定义的SiteMapProvider,可指定siteMapFile路径
2) 启用securityTrimmingEnabled,会隐藏当前用户没有权限访问的siteMapNode
-->
<siteMap defaultProvider="ClientSiteMapProvider">
<providers>
<clear/>
<add name="ClientSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=1.1.3300.0,
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web-Client.sitemap" securityTrimmingEnabled="true"/>
<add name="AdminSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=1.1.3300.0,
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web-Admin.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap>
<httpHandlers><add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></httpHandlers></system.web>
<system.net>
<mailSettings>
<smtp from="webmaster@trfsoft.com">
<network host="mail.trfsoft.com" password="xxxxxx" userName="webmaster@trfsoft.com"/>
</smtp>
</mailSettings>
</system.net>
<location path="~/Admin/login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>