События OnClick не запускаются под IIS, отлично работают под VS2010 - PullRequest
2 голосов
/ 13 июля 2011

У меня есть ситуация, когда все клиентские события OnClick перестали работать, когда код размещен в IIS, но отлично работают при запуске в среде VS2010.

Страница представляет собой простую страницу ASPX с одним текстовым полем и одной кнопкой ссылки, кнопка OnClick вызывает обработчик события btnMyButton_Click.

При запуске под IIS, обработчик событий никогда не вызывается (я прошел код, чтобы определить это), но страница публикуется. При запуске под VS2010 обработчик события вызывается как хотел.

Средой IIS является Windows 7, IIS 7.5, ASP.Net 4.0 со встроенным AppPool.

Это также было проверено на сервере Windows Server 2008 R2, опять же с IIS 7.5, ASP.Net 4.0 и интегрированным AppPool.

Я попытался отключить проверку события для страницы, без игры в кости.

У кого-нибудь есть идеи?

Отредактировано, чтобы добавить: Хорошо, немного значительный новая информация. Вопрос в том, как вы посещаете страницу:

http://mydomain.com/SomeFolder/ <- при посещении с использованием этого URL события OnClick не запускаются </p>

http://mydomain.com/SomeFolder/Default.aspx <- при посещении с использованием этого URL все работает как обычно </p>

Ответы [ 2 ]

1 голос
/ 13 июля 2011

И ответ на этот простой, но довольно похоронен:)

Мне присвоено значение "runAllManagedModulesForAllRequests", установленное в true в блоке system.Webserver, в файле web.config.

Несмотря на то, что у меня не было определено ни одного модуля (только обработчики http), это все еще вызывало проблемы - установите его на false и возобновите нормальное обслуживание.

0 голосов
/ 04 октября 2017

В моем случае это была плохая конфигурация IIS (я удалил их все, и теперь она работает):

enter image description here

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