global.asax работает на локальном компьютере, но не после публикации на сервере - PullRequest
9 голосов
/ 05 сентября 2010

Как получить файл global.asax для публикации на нашем ftp-сайте?

Я добавил файл global.asax в свой проект (используя asp.net с c # из vs2010), который отлично работаетмоя местная машина.Затем, когда я публикую на нашем сайте FTP.Затем скопируйте из папки ftp в папку сайта перезаписав старые файлы.Не работаетЯ использую Windows Server 2008 R2 Enterprise.

Ответы [ 7 ]

5 голосов
/ 31 августа 2016

Нам пришлось снять флажок Прекомпиляция во время публикации в нашем профиле публикации, и это помогло.

enter image description here

5 голосов
/ 06 сентября 2010

Убедитесь, что в свойствах файла для «Действия сборки» файла Global.asax установлено значение «Содержимое». Все файлы с содержимым будут развернуты.

4 голосов
/ 26 августа 2014

У меня была такая же проблема, и я обнаружил, что мне также пришлось установить для свойства Copy to Output Directory значение Copy always

3 голосов
/ 17 декабря 2015

Мы много чего перепробовали.

  1. Global.asax не публикуется, и событие не запускается в Global.asax
  2. Почему события Global.asax не запускаются на моем веб-сайте ASP .NET?
  3. Global.asax не запускается для сборки выпуска
  4. Загадка Global.asax в приложении ASP.NET MVC

Мы также попытались поместить указанные ниже файлы в каталоги root и bin.

  1. App_global.asax.dll и App_global.asax.compiled файлы
  2. PrecompiledApp.config

Ничего из этого не сработало!

Нам пришлось поставить raw Global.asax вместо pre-compiled dll, чтобы инициировать глобальные события, для нашего сайта asp .net 2.0.

Надеюсь, это кому-нибудь поможет! Ура! Удачного кодирования! : D

1 голос
/ 18 мая 2016

У меня была такая же проблема при публикации с vs 2013, и у меня сработало следующее:

yourproject -> properties -> Web-> Click on Create Virtual Directory.(Даже если вы создали виртуальный каталог, прежде чем пытаться снова)

надеюсь, это поможет.

1 голос
/ 03 января 2014

попробуйте следующее:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
        <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
    </handlers>

    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>
0 голосов
/ 11 октября 2017

Попробуйте опубликовать следующие файлы, это работает для меня

App_global.asax.dll
App_global.asax.compiled
PrecompiledApp.config
yoursite.dll

и, как сказал @GabrielG, вы должны снять флажок прекомпиляции во время публикации

Я надеюсь, что это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...