0

マスターページにドロップダウンがあり、ユーザーは実行時に任意のページから言語を切り替えることができます。

<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の設定によるものと思われますが、どの設定がこのような原因になる可能性がありますか?

4

1 に答える 1

1

以下のURLで、「IIS7またはIIS7.5統合モードの既定のドキュメントでイベントハンドラーが発生しない可能性がある」を検索してください。

http://www.asp.net/whitepapers/aspnet4/breaking-changes

于 2012-03-20T13:35:09.953 に答える