描述:
我实验一个web service.只提供两个web method.然后开发了三个web service consumer, 分别是一个console application, 一个winform application,和一个asp.net application. 在console & winform 两种程序中,可以显示web service的方法调用结果,证明web service没有问题. 调试时,asp.net程序配合vs2005自带的web server也可以正常显示.
问题:
发布时,肯定是用IIS了.这时候就出错了.出错信息如下,用&号隔开:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
“/stock”应用程序中的服务器错误。
--------------------------------------------------------------------------------配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的配置节“connectionStrings”源错误:
行 12: <add key="localhost.StockTickerInLine" value="http://localhost/website/StockTickerInLine.asmx"/>
行 13: </appSettings>
行 14: <connectionStrings/>
行 15: <system.web>
行 16: <!--
源文件: D:\VS2005Projects\Stock\web.config 行: 14
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
分析:
我以前装过.net framework 1.1,是不是1.1版本无法解析2.0 的配置文件?我在应用程序配置中更改了映射,将aspx和asmx文件类型改为用2.0来解析,出现如下错误提示:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
“/stock”应用程序中的服务器错误。
--------------------------------------------------------------------------------访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[HostingEnvironmentException: 访问 IIS 元数据库失败。]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3492186
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +163
System.Web.CachedPathData.GetConfigPathData(String configPath) +382
System.Web.CachedPathData.GetConfigPathData(String configPath) +243
System.Web.CachedPathData.GetApplicationPathData() +68
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3385695
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
请帮帮我.
我实验一个web service.只提供两个web method.然后开发了三个web service consumer, 分别是一个console application, 一个winform application,和一个asp.net application. 在console & winform 两种程序中,可以显示web service的方法调用结果,证明web service没有问题. 调试时,asp.net程序配合vs2005自带的web server也可以正常显示.
问题:
发布时,肯定是用IIS了.这时候就出错了.出错信息如下,用&号隔开:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
“/stock”应用程序中的服务器错误。
--------------------------------------------------------------------------------配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 无法识别的配置节“connectionStrings”源错误:
行 12: <add key="localhost.StockTickerInLine" value="http://localhost/website/StockTickerInLine.asmx"/>
行 13: </appSettings>
行 14: <connectionStrings/>
行 15: <system.web>
行 16: <!--
源文件: D:\VS2005Projects\Stock\web.config 行: 14
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
分析:
我以前装过.net framework 1.1,是不是1.1版本无法解析2.0 的配置文件?我在应用程序配置中更改了映射,将aspx和asmx文件类型改为用2.0来解析,出现如下错误提示:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
“/stock”应用程序中的服务器错误。
--------------------------------------------------------------------------------访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[HostingEnvironmentException: 访问 IIS 元数据库失败。]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3492186
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +163
System.Web.CachedPathData.GetConfigPathData(String configPath) +382
System.Web.CachedPathData.GetConfigPathData(String configPath) +243
System.Web.CachedPathData.GetApplicationPathData() +68
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3385695
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
请帮帮我.
解决方案 »
- 请教老鸟一个问题:怎么在后台动态控制前台的静态标签
- windows2008如何禁止运动cmd.exe
- 跪求高手帮忙看下这段代码;为什么运行不正确呢 !!
- 急急急,程序程序出现这样的异常了?
- xml的问题,很简单,在线等待,马上结
- 莫名奇妙的问题!关于net 2.0 的
- 为什么我本地的客户机连接远程的SQL过了一天就连接不上了,要改一下远程的SQL密码,这边又才可以连接呢,有谁知道为什么吗?
- 如何把word文档嵌入网页中
- 求一些好看的按钮大全
- powerdesigner 如何设计类之间的双向关联 在线等
- datalist里用服务器控件的问题
- Global对每个客户端请求内容在同一事件中的执行顺序
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnGet_Click(object sender, EventArgs e)
{
localhost.StockTickerInLine proxy = new localhost.StockTickerInLine(); txtName.Text = proxy.GetName(txtSymbol.Text);
txtPrice.Text = proxy.GetPrice(txtSymbol.Text).ToString();
}
}