0

我刚刚负责将网站的管理部分抽象到单独(共享)托管计划上的自己的单独域中。管理部分的部分工作是上传产品图片。现在这个管理部分不再是主域的一部分,我怎样才能从管理域上传产品到主域?

我正在使用 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

我还没有找到更优雅的解决方案,所以我希望你能得到比我更好的答案。根据您的设置,我也不确定这是否可能。

在这种情况下,我通常做的是做两个选项之一。两者都涉及从上传图像的服务器映射网络驱动器,然后将文件从管理站点复制到主站点。

我要么在上传文件后立即复制文件,要么编写单独的脚本来复制文件。可能,在管理站点上,我会列出需要复制的文件,然后单击按钮进行复制。

编辑 - 事后添加

这是我经常遇到的挑战之一。由于涉及额外的开销,我几乎从未将我的管理站点放在与主站点不同的服务器上。上述方法仅用于我绝对需要这样做的地方。

于 2009-08-18T19:29:31.687 回答