虚拟主机ASP.NET网站不幸遇到HTTP 500错误,请问该如何编写用于发布的web.config文件?
服务器环境:
网络服务商提供的虚拟主机,.NET版本为2.0.50727。
运行asp程序没有任何问题,Access数据库的查询与修改都没有问题。
错误:
运行ASP.NET时遇到了无情的HTTP 500错误,与提供商交涉的结果就是他们一口咬定是web.config错误,号称有成功的asp.net 2.0的案例,但他们又不提供可以正常使用的web.config样例。
以下是网络服务商提供的IIS错误信息,麻烦各位高手给分析下,谢谢!
Event code: 3006
Event message: A parser error has occurred.
Event time: 2007-8-6 9:30:19
Event time (UTC): 2007-8-6 1:30:19
Event ID: d7e269a3c1d548c891cb1080bb9e06d4
Event sequence: 17
Event occurrence: 4
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1167871086/Root/wow-29-128308371389218750
Trust level: Full
Application Virtual Path: /abc
Application Path: X:******\abc\
Machine name: ***********
Process information:
Process ID: 1576
Process name: aspnet_wp.exe
Account name: ***********
Exception information:
Exception type: HttpParseException
Exception message: Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ' or one of its dependencies. 系统找不到指定的文件。
Request information:
Request URL: *********
Request path:*********
User host address: **********
User:
Is authenticated: False
Authentication Type:
Thread account name: **********
Thread information:
Thread ID: 1
Thread account name: ********
Is impersonating: False
Stack trace: at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
at System.Web.UI.TemplateParser.ParseInternal()
at System.Web.UI.TemplateParser.Parse()
at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details:
[解决办法]
应该不是web.config的问题,提示如下:
Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ' or one of its dependencies. 系统找不到指定的文件。
你是否正确部署了Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a这个程序集呢