これは、Cisco 4400DMPをMozilla1.8.1.18(ファームウェアリリース5.3.5)にアップグレードした後に発生した問題です。
AC#メソッドは、コマンドライン(QueryString)パラメーターを使用して、この変数をパラメーターとして使用してDLL内のメソッドを呼び出します。
コードスニペットは次のとおりです。
public string Get_Channel_Orientation(int channelId)
{
ChannelService channelService = new ChannelService();
return channelService.GetRootOrientation(channelId);
}
channelIdはQueryStringパラメーターです。これは、ブラウザがアップグレードされるまで正しく機能していました。ここで、channelId値は常にnullになります。次のようなQueryStringパラメータの代わりにリテラルを配置する場合:
return channelService.GetRootOrientation(123);
アップグレードされたブラウザでも正しく動作します。
また、Serviceメソッドに渡されたときにnullであっても、channelIdの値をコンソールに出力すると、正しいものになります(つまり、URLで渡された値です)。
サーバー側であり、ブラウザのバージョンの影響を受けないため、状況は不可能に思えますが、動作している場合と動作していない場合の間に他の違いはありません。