0

今日、私は理解できないように見える問題に遭遇しました。現在、AjaxToolKit MaskEditExtension と CalendarExtension を使用しています。私の開発マシンではすべてがうまく機能しますが、サイトを Web サーバー (Server 2008 IIS7) に公開すると、どちらの拡張機能も表示されません。さまざまなことを試して数時間ウェブを検索しましたが、何も機能しませんでした。「追加する必要があるのはすべて」であることがわかりました..

add name="ScriptHandlerFactory" verb=" " path=" .asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

しかし、これは私の問題を解決しませんでした。現在、Visual Studio 2012 を使用しています。再度、感謝します!

4

2 に答える 2

1

やっと思いついた。正確に使用しているフレームワークのバージョンを確認するために、これをコード ビハインドに配置する必要がありました..

Response.Write("Version: " + System.Environment.Version.ToString());

これにより、4.0.30319.18047 を使用していたことがわかりました。

私はそれからこれを挿入しました..

<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.30319.18047, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

私が使用していたフレームワークのバージョンで。公開され、動作するようになりました!

于 2013-07-02T19:37:13.473 に答える
1

アセンブリがプロジェクトと共に公開されていることを確認してください。プロジェクトの References フォルダーで、AjaxControlToolkit を右クリックし、[プロパティ] を選択して、[ローカルにコピー] が [True] に設定されていることを確認します。これにより、ビルド/公開時に、アセンブリがプロジェクトの /bin フォルダーに確実に含まれるようになります。

于 2013-06-25T20:49:26.437 に答える