У меня есть раскрывающийся список на главной странице, который позволяет пользователю переключать язык во время выполнения с любой страницы:
<asp:DropDownList ID="cmbCulture" runat="server" Font-Size="X-Small" EnableViewState="true"
AutoPostBack="True" OnSelectedIndexChanged="cmbCulture_SelectedIndexChanged">
<asp:ListItem Text="Global" Value="en" />
<asp:ListItem Text="Swedish" Value="sv" />
<asp:ListItem Text="German" Value="de" />
<asp:ListItem Text="USA" Value="en-US" />
</asp:DropDownList>
При запуске этого на моем локальном компьютере через VS2010 он работает нормально и SelectedIndexChanged
срабатывает при смене языка.
Однако при развертывании этого на действующем сервере (под управлением IIS 7.5) и при вводе адреса на моем сайте, например, http://www.mysite.com/ SelectedIndexChanged
НЕ запускается, отсутствует в каком-либо элементе управления списком, ЕСЛИ Я не ввожу полный URL-адрес моего сайта: http://www.mysite.com/default.aspx. Тогда это работает!
Как и почему?
У меня тот же сайт работает на другом сервере с IIS7 (я думаю), и событие запускается при вводе только _ http://www.mysite.com/
Я подозреваю, что это связано с некоторыми настройками в IIS 7.5, поскольку сайт в основном является копией старого сайта, но какой параметр может вызвать что-то подобное?