现在我正在使用ASP.NET(Web表单),此站点的管理员是站点本身,但位于现有站点内的文件夹中。我有一些印象,它不是很好,例如,如果您发布带有“删除现有文件”选项的外部网站,它会删除内部网站。我的问题:如果一个网站位于另一个网站内,或者我应该移动它,这是否可以?
让我解释一下问题:拥有嵌套网站或嵌套项目是不好或好的做法?
答案 0 :(得分:2)
我无法给你正式答复。
正如你对此感觉不对,我也是如此。
在嵌套的现有网站文件夹中发布网站不是一个好主意,特别是对于管理网站。
但是,如果出于某种原因,管理站点必须位于现有站点内,那么将管理站点作为现有站点项目的一部分是有意义的,这样您就可以发布一个项目。
答案 1 :(得分:1)
没有正确或错误的答案,所以这是我的两分钱。
只要你能找到web.config,在网站内有另一个网站就可以了。 (有时,web.configs内部与外部碰撞)
只要您不在Azure中托管,就可以了。 Azure中的问题是您必须将它们放在同一个包中。
正如您所说的那样,只有使用delete existing files
选项才能直接从VS发布应用程序。
一个流行的开源购物车 - nopcommerce有两个独立的Web应用程序 - Nop.Web和Nop.Admin。
如果您需要管理员功能,可以将管理员网站放在管理员文件夹下。
答案 2 :(得分:1)
我会出来说这一般值得避免,而且你可以获得相同的外部效果(嵌套网址),而不必在网络配置中使用网络配置。
我要做的是构建单独的网站,如果我希望看起来是嵌套的,我会使用反向代理(可以很容易地使用ARR在同一个框上运行的IIS)来处理事务并进行管理公共网址。