2010-01-28 3 views
0

У меня есть веб-проект ASP.NET 2.0, который живет в SharePoint 2007. Несколько дней назад я сделал два изменения на несколько страниц, первое изменение заключалось в добавлении ссылки на скрипт на файл jQuery внутри моей папки сценариев, в которой я живу в своем веб-проекте.Ошибка SharePoint: «Файл не найден»

Второе изменение состояло в замене всех элементов управления DatePicker из элемента управления DateTime SharePoint, и мне пришлось добавить ссылку <% Register....SharePoint.WebControls в верхней части этой страницы.

После того как я скомпилировал решение в режиме выпуска и развернуто в моей рабочей среде, я начал получать ошибку «Файл не найден» при попытке доступа к этой странице из SharePoint. Я понятия не имею, что происходит. У нас есть утилита пула приложений, и даже трассировка стека не говорит об этом. Ниже приведен вид трассировки стека, который я получил при обращении к странице. Пожалуйста, помогите, я рассматривал этот вопрос уже несколько дней.

File Not Found. at System.Signature._GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, IntPtr fieldHandle, IntPtr methodHandle, IntPtr declaringTypeHandle) 
    at System.Signature.GetSignature(SignatureStruct& signature, Void* pCorSig, Int32 cCorSig, RuntimeFieldHandle fieldHandle, RuntimeMethodHandle methodHandle, RuntimeTypeHandle declaringTypeHandle) 
    at System.Signature..ctor(RuntimeFieldHandle fieldHandle, RuntimeTypeHandle declaringTypeHandle) 
    at System.Reflection.RtFieldInfo.get_FieldType() 
    at System.Web.UI.Util.GetNonPrivateFieldType(Type classType, String fieldName) 
    at System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildFieldDeclaration(ControlBuilder builder) 
    at System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) 
    at System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) 
    at System.Web.Compilation.BaseTemplateCodeDomTreeGenerator.BuildSourceDataTreeFromBuilder(ControlBuilder builder, Boolean fInTemplate, Boolean topLevelControlInTemplate, PropertyEntry pse) 
    at System.Web.Compilation.TemplateControlCodeDomTreeGenerator.BuildMiscClassMembers() 
    at System.Web.Compilation.PageCodeDomTreeGenerator.BuildMiscClassMembers() 
    at System.Web.Compilation.BaseCodeDomTreeGenerator.BuildSourceDataTree() 
    at System.Web.Compilation.BaseTemplateBuildProvider.GenerateCode(AssemblyBuilder assemblyBuilder) 
    at System.Web.Compilation.AssemblyBuilder.AddBuildProvider(BuildProvider buildProvider) 

ответ

1

Это знакомый. Это связано с версией System.Web.Extensions, запрошенной элементом управления SharePoint DateTime. Кажется, что он использует Ajax, и вы не ссылаетесь на правильную версию платформы Ajax.

шаги, аналогичные описанным здесь решить мою проблему: http://paulsiu.wordpress.com/2009/03/04/file-not-found-error-when-you-select-new-webpart-after-installing-smartpart-13/

+0

Я также добавил несколько новых полей в список, который использует мою страницу пользовательских ASPX для отображения? Это приведет к этой ошибке? И я не использую WebPart, но я использую пользовательскую страницу aspx. Таким образом, вы считаете, что реальной проблемой является контроль времени даты. –

+0

На моем рабочем сервере у меня есть версия 1.0.61 System.Web.Extensions, но на моем сервере разработки у меня есть 3.5.0.0. И это работает на моей dev-боксе. Это версия System.Web.Extensions от старой? –

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