我刚刚负责将网站的管理部分抽象到单独(共享)托管计划上的自己的单独域中。管理部分的部分工作是上传产品图片。现在这个管理部分不再是主域的一部分,我怎样才能从管理域上传产品到主域?
我正在使用 ASP.NET/VB.NET。
谢谢
编辑让我补充一点,两个系统都在共享托管计划中,所以我真的没有任何能力来映射驱动器或任何东西。我正在寻找一种程序化的方式。有没有办法让一个站点“调用”另一个站点并告诉它哪些文件要保存到服务器上?
我刚刚负责将网站的管理部分抽象到单独(共享)托管计划上的自己的单独域中。管理部分的部分工作是上传产品图片。现在这个管理部分不再是主域的一部分,我怎样才能从管理域上传产品到主域?
我正在使用 ASP.NET/VB.NET。
谢谢
编辑让我补充一点,两个系统都在共享托管计划中,所以我真的没有任何能力来映射驱动器或任何东西。我正在寻找一种程序化的方式。有没有办法让一个站点“调用”另一个站点并告诉它哪些文件要保存到服务器上?
如果它们在同一个盒子上,您可以让一个站点写入另一个站点的文件系统(给定正确的权限)。但这听起来好像在您的共享主机环境中不起作用。
否则,您可以为主应用程序提供一个 URL 以从管理应用程序加载图像,只需确保将图像保存到公众可以访问的位置。
您可以在将由管理域调用的非管理域上设置 Web 服务。因此,当您在管理员中上传新图像时:
它远不像共享文件夹那么容易,但它会起作用。
在共享服务器上节省的钱是否值得花时间来实现?谁知道...
我还没有找到更优雅的解决方案,所以我希望你能得到比我更好的答案。根据您的设置,我也不确定这是否可能。
在这种情况下,我通常做的是做两个选项之一。两者都涉及从上传图像的服务器映射网络驱动器,然后将文件从管理站点复制到主站点。
我要么在上传文件后立即复制文件,要么编写单独的脚本来复制文件。可能,在管理站点上,我会列出需要复制的文件,然后单击按钮进行复制。
编辑 - 事后添加
这是我经常遇到的挑战之一。由于涉及额外的开销,我几乎从未将我的管理站点放在与主站点不同的服务器上。上述方法仅用于我绝对需要这样做的地方。