2010-12-16 57 views
3

的成员我想在服务器上设置一些.NET托管作为对某人的帮助,但是我对.NET不太熟悉,并且在上载站点时出现错误这在他们当前的主机上没有发生。该网站编译的主要是DLL文件和aspx文件,错误信息如下。任何想法需要做什么才能使这个工作?'InitializeCulture'不是

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30456: 'InitializeCulture' is not a member of 'ASP.index_aspx'. 

Source Error: 

Line 1: <%@ page language="VB" masterpagefile="~/mst_mathsBuddy.master" autoeventwireup="false" inherits="index, App_Web_nl--pcdh" %> 
Line 2: 
Line 3: <%@ Register Src="Controls/Competition.ascx" TagName="Competition" TagPrefix="uc3" %> 

编辑:

该应用程序是在IIS6和ASP.NET版本2.0.5727这是相同的currnet托管运行。

回答

3

Page.InitializeCulture()仅在ASP.NET 2.0和更高版本中受支持。

它看起来像你的托管服务提供商仍然使用.NET 1.1运行服务其网站,或者你没有配置IIS中的Web应用程序的正确运行时版本。

编辑:显然有人there遇到同样的问题,并通过他们的网站的发布选项禁用Allow this precompiled site to be updatable功能解决了这个问题。

+0

服务器正在运行IIS 6并且ASP.NET版本设置为2.0.50727,它与其当前的提供程序相同。它可能与继承=“索引,App_Web_nl - pcdh”可能不会加载DLL? App_Web_nl - pcdh.dll确实存在并位于/ bin文件夹中。 – 3urdoch 2010-12-16 11:59:40

+0

@murdoch,如果ASP.NET无法加载程序集,则错误消息会有所不同......您可以在我的答案中尝试新的解决方法吗? – 2010-12-16 12:14:25

+2

如果您使用aspnet_compiler构建您的Web项目,请删除-U flagas选项以禁用“允许此预编译的网站可更新” – user836107 2014-02-28 15:12:10

3

通过允许预编译网站发布时达到可更新的功能转换,使整体为每个页面的dll,我们不能改变出版后的任何HTML代码这是不好的做法。这个错误是由于页面指令中的一些问题而发生的,所以如果我们确保所有的页面都是从正确的类继承的,那么你可以摆脱这些问题。

2

我有一个完美的工作网站,这开始发生。我做了一个'清洁'并重建。之后问题就消失了。

2

如果您遇到了刚刚在一个页面上此错误,然后检查你的.aspx文件是从继承类是正确的。

就我而言,我仅在一页上遇到此错误。当我最初创建该页面时,我从现有页面复制/粘贴了ASPX和ASPX.vb文件。但是我忘记了更新文件后面的代码中的类名(因此也更新了Page指令的Inherits属性中的aspx文件)。

这一切都在发展中工作得很好,但是当我编译,推动了网站到测试服务器,我开始只在该网页上这样的错误:

System.Web.HttpCompileException错误BC30456:'InitializeCulture” “不是的成员.....

固定在这两个地方的类名解决了这个问题对我来说。

0

我通过将.vb类名称更改为与表单名称相同来解决此问题。还更改了.aspx页面。

0

不可思议设置ASPX的VB代码文件我已经解决了这个问题的名字,但它似乎estrangely粘脏。

+1

您能澄清您的答案吗? – nweg 2015-04-20 18:36:43

0

我在部署预编译站点时出现此错误。

发生错误的页面与解决方案中的另一个页面具有相同的类名称。

我重命名了违规页面的类,重新编译,部署并且错误消失了。

1

我如何解决此问题:我删除了服务器上的所有内容,然后重新部署。 (而不是仅仅覆盖/合并)。 显然,我的新代码与一些未被覆盖的旧文件存在一些冲突。

0

对于其他人谁是下面这个线程和不熟悉的Visual Studio的利益......

allow the precompiled site to be up updatable功能已开启,: Website -> Start Options ... -> MSBuild Options

这并没有解决我的问题;我在这里发布它,因为它花了我相当长的一段时间才找到它。