【发布时间】:2017-05-07 20:59:26
【问题描述】:
我正在构建一个项目,其中一个主 Web 项目充当主要用户体验,而其他几个 Web 项目充当插件/小部件,以便在主网站内查看(通常作为主网站上较大页面的一部分)网站)。
我基本上是在寻求有关构建此架构的最佳方式的建议。
到目前为止,我已经尝试了以下方法:
1) 一个主 web 项目和一个单独的项目,每个插件都有一个单独的域。然后将插件插入到带有 iFrame 的主网站中。 我遇到的问题是身份验证。我在主项目上有表单身份验证,无法让插件从同一个登录 cookie 中读取,这意味着它们每个都需要登录才能工作。看到我问的这个问题:Authentication over multiple projects
我也不喜欢使用 iFrame。
2) 我尝试使用 RazorGenerator 嵌入视图,这样它们就成为项目的一部分,因此我不需要使用 iFrame 或担心多项目身份验证。
这似乎是一个很好的解决方案,但我无法看到静态内容。
我发现this 看起来有点老套,而this 在各种情况下都不起作用。
谁能告诉我你将如何去做,或者是否有办法让上述两种解决方案之一发挥作用?
【问题讨论】:
-
我们真的需要更多关于任一问题的详细信息:(对于每个问题,您能否更具体地说明 a)您的代码、b)用例和 c)确切的错误?
-
我不确定要提供哪些详细信息?静态内容的错误是我不知道如何从我的主项目中访问它。我可以使用 RazorGenerator 将 cshtml 文件放入我的主项目,但不能使用 css 或 js 文件。用例?
标签: c# model-view-controller multiple-projects razorgenerator