我这样做是为了积极主动地尝试阻止由此可能产生的任何潜在问题。情况是,我们正在为客户开发一个 ASP.NET 应用程序,该应用程序将处理客户的在线订购。该应用程序将使用与其当前 WinForms 应用程序使用的相同数据库(这里没有真正的问题)。
与此同时,我们正在使用 DotNetNuke 为他们开发一个新的前端网站。 DotNetNuke 应用程序将简单地链接到 ASP.NET 应用程序,以便客户提交订单(不需要他们来回通信等)
该计划是将这两个应用程序托管在客户端位置的同一个盒子上。我正在寻找的是潜在问题或设置提示,以防止两个应用程序之间可能发生的冲突(web.config 冲突等)。将两个应用程序托管在同一位置是否存在问题,应如何设置 IIS 等.?
如果还有任何可以解决此问题的外部资源,也请随时链接它们。
选项 1:使所有应用程序将虚拟目录与根网站分开。然后让根文档将您重定向到该网站 (DNN) 的默认应用程序的正确子目录。
选项 2:(DotNetNuke 在根目录中,其他站点在子目录中)如果新应用程序不是使用 DotNetNuke 构建的,则 web.config 继承会出现许多问题,但您可以通过阻止根 web.config 的继承来解决这些问题。基本上,您将以下内容添加到根 web.config(DNN) 文件中。
<location path="." inheritInChildApplications="false">
<system.web></system.web>
</location>
选项 3:正如 Scott 所说,创建具有不同子域的单独站点并将它们链接在一起。您可以设置重定向,以便whatever.com/order 将用户发送至order.whatever.com。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)