- 新しい
asp:chart
コントロールをマシンにインストールし、それを使用するアプリケーションを構築しました。 - これまではすべてうまくいっています。今私は、ホストされた環境で私のアプリを展開したい。
私のホスティングプロバイダに
asp:chart
コントロールがインストールされていない場合、.dll
をbinフォルダに入れてアプリケーションを動作させることができますか?サーバに新しいasp:chartコントロールをインストールする必要がありますか、またはそれをbinフォルダから使用することができますか?(私はそれがGACに発見されている場合、私は求めています推測)
答えて
アセンブリをbinフォルダに展開する以外にも、チャートイメージを一時的に保存するための書き込み権限を持つフォルダを構成する必要があります。
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=D:\TEMPDUMP\;"/>
...
それはGACである必要はありません。 binフォルダー内にアプリケーションが見つからない場合、アプリケーションはGACを調べます。
ビンに見つからない場合、GACでアプリが表示されることは知っています。ただし、すべてのアセンブリが.binフォルダから動作するわけではありません。たとえば、Crystal Reportsの場合、すべての.dllをローカルのコピーとしてマークし、Crystal Reportsをインストールしない場合、アプリケーションはまだエラーになります。 –
.dllをbinフォルダに置くだけで動作します。
下
web.configファイルであなたはまた、OpenFlashChartを見てみることができ、チャートがきれいに見える
コントロールはまともに見えます。 ASP.NET MVCを使用している例はありますか?私はそれの周りに構築されたコントロールを.NET用に使用したくない。 –
私はウェブフォームでそれを使っています。だから私は本当にそれに答えることができません。 私はMVCで持っている新しいプロジェクトでそれを使用しようとしますが、それは1ヶ月前には起こりません... –
一歩があります:あなたはそれをサーバーにデプロイする前に、あなたが作成しなければなりません
<add key="ChartImageHandler" value="storage=file; timeout=20; dir=c:\tmpimg;" />
あなたが使用することができます。サーバー上のチャート画像のための一時ディレクトリとして使用すると、あなたはこのように、web.configファイルでそれを書かなければならないディレクトリあなたが望むnyディレクトリ。このディレクトリに正しいアクセス権を設定することを忘れないでください。安全を念頭においてください。
ヘッドアップのおかげで –