0

別の (共有) ホスティング プランで、Web サイトの管理セクションを独自の別のドメインに抽象化する任務を負っています。管理セクションが行うことの一部は、製品の写真をアップロードすることです。この管理セクションはメイン ドメインの一部ではなくなったので、管理ドメインからメイン ドメインに製品をアップロードするにはどうすればよいですか?

ASP.NET/VB.NET を使用しています。

ありがとう

編集両方のシステムが共有ホスティング プランに基づいていることを付け加えておきます。そのため、ドライブなどをマップする機能は実際にはありません。私はプログラム的な方法を探していました。あるサイトから別のサイトを「呼び出し」て、どのファイルをサーバーに保存するかを伝える方法はありますか?

4

3 に答える 3

2

それらが同じボックスにある場合は、一方のサイトにもう一方のサイトのファイルシステムに書き込むことができます(適切なアクセス許可が与えられている場合)。ただし、これは共有ホスティング環境では機能しないようです。

それ以外の場合は、メインアプリのURLを指定して、管理アプリから画像を読み込むことができます。画像が一般公開されている場所に保存されていることを確認してください。

于 2009-08-18T19:28:29.410 に答える
2

管理ドメインによって呼び出される非管理ドメインで Web サービスをセットアップできます。したがって、管理者に新しい画像をアップロードすると、次のようになります。

  • アップロードするファイルを選択
  • フォームを送信する (ポストバック)
  • ファイル アップロード イベント ハンドラーで、必要な詳細 (名前、コンテンツなど) を使用して非管理ドメインの Web サービスを呼び出します。
  • Webサービスでは、ファイルを保存し、データベースを更新し、管理ページが画像の保存場所を知るために必要なデータを返します
  • 管理ページは処理を続行します

フォルダーを共有するほど簡単ではありませんが、うまくいくでしょう。

共有サーバーで節約されたお金は、これを実装する時間に見合う価値がありますか? 知るか...

于 2009-08-18T19:41:41.410 に答える
0

私はまだよりエレガントな解決策を見つけていないので、あなたが私のものよりも良い答えを得られることを願っています。また、設定に基づいてこれが可能かどうかもわかりません。

この場合、私が通常行うことは、2つのオプションのいずれかを実行することです。どちらも、イメージがアップロードされているサーバーからネットワークドライブをマッピングし、管理サイトからメインサイトにファイルをコピーする必要があります。

アップロードしたらすぐにファイルをコピーするか、ファイルをコピーするための別のスクリプトを作成します。おそらく、管理サイトで、コピーする必要のあるファイルをリストし、ボタンをクリックするだけでコピーを実行します。

編集-事後に追加

これは私にとって定期的に発生する課題の1つです。余分なオーバーヘッドが伴うため、管理サイトをメインサイトとは別のサーバーに配置することはほとんどありません。上記の方法は、私が絶対にこれを行う必要がある場合にのみ使用されます。

于 2009-08-18T19:29:31.687 に答える