2012-02-10 3 views
1

Я пишу приложение в Visual Studio 2010 с использованием ASP.net и C#. Я использую AjaxControlToolkit, который я установил через Nuget, и он отлично работает при тестировании на моей локальной машине. Мой вопрос в том, что когда я публикую сайт онлайн на нашем сервере, ajax не работает. (Два снимка ниже. Не могли опубликовать их здесь, так как я новый пользователь, но у меня есть ссылки на фотообучки. Игнорируйте название альбома, это имя группы друзей. Ха-ха.)AjaxControlToolkit не работает после публикации. ASP.net C#

Это это изображение того, как оно выглядит, когда я тестирую его на своем локальном компьютере. Обратите внимание на MaskedEditExtender в текстовом поле «Номер телефона» и как выглядит панель навигации вверху; нормальный. (http://i16.photobucket.com/albums/b25/MenOpause_is_awesome/Page1.png)

Так выглядит, когда я публикую его в Интернете. MaskedEditExtenders больше не работают в текстовом поле «Номер телефона», и моя панель навигации по какой-то причине перепуталась. (http://i16.photobucket.com/albums/b25/MenOpause_is_awesome/Page2-1.png)

Я загрузил свой проект вручную, и все же он дает те же результаты при использовании AjaxControlToolkit. Взяв Ajax полностью, он отлично выглядит на моей локальной машине и на опубликованном веб-сайте; У меня просто не все проверки Ajax, которые я бы очень хотел использовать. Я могу предоставить вам свой код, если это необходимо, но похоже, что я просто пропускаю какой-либо каталог или файл в процессе загрузки, или что-то просто не работает или не настроено правильно. Любое понимание было бы весьма благодарным. Благодарим вас за продвинутый подход и дайте мне знать, есть ли какая-либо другая информация, которую я могу предоставить, если вы знаете причину.

EDIT (решаемые): Я добавил следующую строку в моей web.config, которая зафиксировала все, видимо, и имел его работы в Интернете:

<handlers> 
    <remove name="AXD-ISAPI-4.0-64" /> 
    <remove name="AXD-ISAPI-4.0" /> 
    <remove name="AboMapperCustom-27080" /> 
    <remove name="AboMapperCustom-27079" /> 
    <remove name="AboMapperCustom-27078" /> 
    <remove name="AboMapperCustom-27077" /> 
    <remove name="AboMapperCustom-27076" /> 
    <remove name="AboMapperCustom-27075" /> 
    <remove name="AboMapperCustom-27074" /> 
    <remove name="AboMapperCustom-27073" /> 
    <remove name="AboMapperCustom-27072" /> 
    <remove name="AboMapperCustom-27062" /> 
    <add name="AXD-ISAPI-4.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32" /> 
    <add name="AXD-ISAPI-4.0-64" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness64" /> 
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 

</handlers> 
+0

ли .net Framework версии как же на локальном компьютере сервер? – Eric

+0

Кроме того, как вы его публикуете? Вы просто копируете файлы, или вы на самом деле перестраиваете его на сервере? – Eric

+0

Я считаю, что обе версии Framework - .net 4. Я попытался вручную скопировать файлы, не создавая их, не создавая его и не копируя файлы вручную, и я попытался перестроить его, а затем опубликовать его, хотя Visual Studio. – Control

ответ

1

Сравните оба конфигурационных файлов и убедитесь, что они совпадают, за исключением, конечно, где они должны отличаться в строках подключения в зависимости от того, используете ли вы какую-то БД разработки.

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

Ваши сборки будет выглядеть примерно так:

<assemblies>  
      <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
</assemblies> 
+0

По какой-то причине у меня нет сборки в моем файле webconfig? Вы знаете, что мне нужно записать, чтобы добавить его? – Control

+0

Ознакомьтесь с моими изменениями выше. – Eric

+0

Итак, я смог выяснить, в чем проблема. Я должен был добавить строку под обработчиками в файле webconfig. Я могу показать вам, что я добавил, если вам интересно, но проблема теперь исправлена! Я очень ценю вашу помощь! Я переделал приложение, начинающееся с нуля, и оно автоматически добавило сборки, которые вы поставили выше, когда я переустановил Ajax Control Toolkit, хотя те, где они были в предыдущих тестовых версиях приложения. Спасибо вам за помощь! – Control

1

Это несколько из предположения, но если это не в web.config, а не в коде, это может быть несоответствие элементов в каталог bin.

Я использую ajax framweork, и мой каталог bin имеет все эти DLL ресурсов.

enter image description here

+0

У моего бина есть все те, что включены в проект, но у меня нет ничего в webconfig, кроме элементов управления. Любые другие идеи? – Control

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