2010-12-16 6 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" %> 

EDIT:

приложение работает на IIS6 и ASP.NET версии 2.0.5727, которая идентична currnet хостинга.

ответ

3

Page.InitializeCulture() поддерживается только в ASP.NET 2.0 и выше.

Похоже, ваш хостинг-провайдер по-прежнему использует среду выполнения .NET 1.1 для обслуживания своих веб-сайтов или что вы не настроили правильную версию во время выполнения своего веб-приложения в IIS.

EDIT: Видимо кто-то there столкнулся с той же проблемой, и решить ее путем отключения функции Allow this precompiled site to be updatable в издательских варианты их сайте.

+0

Сервер работает под управлением IIS 6, а версия ASP.NET установлена ​​в 2.0.50727, которая совпадает с текущим поставщиком. Может ли это иметь какое-то отношение к inherits = "index, 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

3

Предоставляя предварительно скомпилированный сайт обновляемой функции во время публикации, конвертирует все, делает dll для каждой страницы, и мы не можем изменить какой-либо HTML-код после публикации, что не является хорошей практикой. эта ошибка возникает из-за некоторой проблемы в директивах страниц, поэтому, если мы убеждаемся, что все страницы наследуются от правильного класса и т. д., тогда вы можете избавиться от таких проблем.

2

У меня был отлично работающий сайт, и это началось. Я сделал «Чистый» и восстановил. После этого проблема исчезла.

2

Если вы столкнулись с этой ошибкой только на одной странице, убедитесь, что класс, на котором наследуется файл .ASPX, является правильным.

В моем случае я столкнулся с этой ошибкой только на одной странице. Когда я изначально создавал эту страницу, у меня были копии/вставки файлов ASPX и ASPX.vb с существующей страницы. Однако я забыл обновить имя класса в коде за файлом (и, следовательно, также в файле aspx в свойстве Inherits директивы страницы).

Это все прекрасно работали в разработке, но, когда я собирал и нажал на веб-сайт на тестовом сервере, я начал получать эту ошибку только на этой странице:

System.Web.HttpCompileException ошибки BC30456: «» «InitializeCulture 'не является членом .....

Фиксация имени класса в этих двух местах решила проблему для меня.

0

Я решил эту проблему, изменив имя класса .vb так же, как и имя формы. Также изменилась страница .aspx.

0

Непонятно установить имя aspx в качестве файла кода vb Я решил проблему, но кажется странно грязной.

0

У меня была эта ошибка при развертывании предварительно скомпилированного сайта.

Страница, которая выдавала ошибку, имела такое же имя класса, как и другая страница в решении.

Я переименовал класс оскорбительной страницы, перекомпилировал, развернул и ошибка исчезла.

1

Как я исправил эту проблему: я удалил все на сервере, а затем перераспределил. (вместо того, чтобы просто перезаписать/слить с ним). По-видимому, у моего нового кода есть некоторые конфликты с некоторыми старыми файлами, которые не были перезаписаны.

0

Для блага других, которые следуют в этой теме и не знакомы с Visual Studio ...

Функция allow the precompiled site to be up updatable включена с: Website -> Start Options ... -> MSBuild Options

Это не решить мою проблему; Я отправляю его здесь, потому что мне понадобилось немало времени, чтобы найти его.

Смежные вопросы