2
We have configured NFS (Network File Share) and created a Virtual Directory Link to NFS in the ASP.NET MVC Website. <br>

这是配置。
\172.0.0.1\Webs\Images 是网络文件共享(来自 UNIX)
“https://www.testsite.com/Images” - 到 NFS 的虚拟目录链接



当我们尝试从 tinymce 编辑器插入图像时,MCImageManager 不会显示任何图像,并显示“找不到文件/文件夹”。我们还缺少任何其他设置/权限吗?
另一个问题,我们可以在负载平衡配置中使用 MCImageManager 吗?我们的 ASP.NET MVC 站点经过负载平衡并配置为使用 SQL 会话状态。它会产生任何问题吗?
在此先感谢您的帮助。

4

1 回答 1

1

这个答案对你来说可能为时已晚,但因为我刚刚经历了一个稍微不同的练习——我使用的是网站根目录之外的文件夹,而不是 NFS。

因此,如果您将图像存储在配置如下的文件夹中:

<!-- General file system options -->
...
<add key="filesystem.rootpath" value="C:/temp/Upload" />
...

并且您像这样配置预览部分:

<!-- Preview options -->
...
<add key="preview.wwwroot" value="C:/temp/Upload" />
<add key="preview.urlprefix" value="{proto}://{host}/ExternalImage/" />
...

像这样的图像 C:/temp/Upload/anawesomepic.jpg 将在 {proto}://{host}/ExternalImage/anawesomepic.jpg 提供

TinyMCE 然后在编辑文档中插入图像时使用预览 URL。

如果您查看 ImageManagerPlugin.cs 中的 ImageManager 源代码,您会看到在 OnCustomInfo 方法中的某一时刻它调用了这一行:

info["thumbnail_url"] = man.ConvertPathToURI(thumbFile.AbsolutePath);

ConvertPathToURI 是插件删除 preview.wwwroot 配置项中定义的前缀的位置。然后 ImageManager 用 preview.urlprefix 在前面加上它,可能在 javascript 的某个地方。

就我而言,我有一个 HttpHandler 可以处理 ExternalImage 中的图像,因此设置肯定与您的不太一样,但也许它会有所帮助。

于 2013-01-23T05:47:44.603 回答