我从网上下载了一个有关在线视频点播的网站的源码,用用vs2005+assess做的,可是运行后提示下面的错误:
配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。源错误:
行 32: -->
行 33: <!--Session会话超时设置-->
行 34: <sessionState timeout="30" mode="StateServer" />
行 35: <compilation debug="true" defaultLanguage="c#">
行 36: <assemblies />
请问这个问题该如何解决啊?
下面是我下的那个网站源码里的webconfig文件里的内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="connstring" value="/App_Data/bn388.mdb" />
<!--MsSql(连接字符:server=(local);database=bn388;user=sa;password=123456;Connect Timeout=30)-->
<!--MySql(连接字符:DRIVER={MySQL ODBC 3.51 Driver};host=localhost;port=3306;database=bn388;uid=root;pwd=123456)-->
<!--Access(连接字符:/App_Data/bn388.mdb)-->
<add key="datasource" value="Access" />
<add key="FCKeditor:UserFilesPath" value="/upload/" />
<!--App_Data里面的两个xml文件名-->
<add key="config" value="config.xml" />
<add key="content" value="content.xml" />
</appSettings>
<connectionStrings />
<system.web>
<httpRuntime maxRequestLength="400000" useFullyQualifiedRedirectUrl="true" executionTimeout="4500000" />
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CHS" />
<pages enableEventValidation="false" />
<!--Session会话超时设置-->
<sessionState timeout="30" mode="StateServer" />
<compilation debug="true" defaultLanguage="c#">
<assemblies />
</compilation>
<authentication mode="Windows" />
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<customErrors mode="Off" defaultRedirect="err.shtml">
</customErrors>
</system.web>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".shtml" mimeType="text/html" />
</staticContent>
</system.webServer>
</configuration>
配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。源错误:
行 32: -->
行 33: <!--Session会话超时设置-->
行 34: <sessionState timeout="30" mode="StateServer" />
行 35: <compilation debug="true" defaultLanguage="c#">
行 36: <assemblies />
请问这个问题该如何解决啊?
下面是我下的那个网站源码里的webconfig文件里的内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="connstring" value="/App_Data/bn388.mdb" />
<!--MsSql(连接字符:server=(local);database=bn388;user=sa;password=123456;Connect Timeout=30)-->
<!--MySql(连接字符:DRIVER={MySQL ODBC 3.51 Driver};host=localhost;port=3306;database=bn388;uid=root;pwd=123456)-->
<!--Access(连接字符:/App_Data/bn388.mdb)-->
<add key="datasource" value="Access" />
<add key="FCKeditor:UserFilesPath" value="/upload/" />
<!--App_Data里面的两个xml文件名-->
<add key="config" value="config.xml" />
<add key="content" value="content.xml" />
</appSettings>
<connectionStrings />
<system.web>
<httpRuntime maxRequestLength="400000" useFullyQualifiedRedirectUrl="true" executionTimeout="4500000" />
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CHS" />
<pages enableEventValidation="false" />
<!--Session会话超时设置-->
<sessionState timeout="30" mode="StateServer" />
<compilation debug="true" defaultLanguage="c#">
<assemblies />
</compilation>
<authentication mode="Windows" />
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<customErrors mode="Off" defaultRedirect="err.shtml">
</customErrors>
</system.web>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".shtml" mimeType="text/html" />
</staticContent>
</system.webServer>
</configuration>
参考
http://www.cnblogs.com/gwazy/archive/2007/03/14/674795.html
是iis配置问题,具体的我就不知道了.
2.如果还出错,那就需要在.net环境下做调试