我得到了一个asp.net项目(sitecore),其中我的客户端没有在本地主机上运行该项目的许可证。因此,我必须通过应用程序服务编辑器直接在服务器/门户azure上进行开发
我的客户想要添加2个新页面。所以我这样做
在项目的根目录下,我创建了一个新文件夹。名称为静态文件夹。然后我制作html文件。名字是test.html
然后在Web.config
上,我像这样添加:
<system.webServer>
...
<httpRedirect enabled="true" exactDestination="true" httpResponseStatus="Found">
<add wildcard="*/Investor" destination="/static/test.html" />
</httpRedirect>
</system.webServer>
我试着那样做,它起作用了
这种方式好吗?安全吗?还是有更好的方法?我别无选择
发布于 2020-04-12 03:41:48
好的和安全的方法是(a)部署到开发环境,测试,并向上升级到试运行,然后生产,或者(b)蓝色/绿色部署。直接在生产服务器上编辑从来都不是一个好主意。
编辑web.config、将文件夹添加到根目录,以及对站点进行其他更改对您来说似乎是无缝的,但在幕后,您可能会触发应用程序动态回收或重新编译。如果您的应用程序是有状态的,这可能会导致用户自发注销(最好的情况)或遇到奇怪的间歇性行为(最坏的情况)。
我知道你的客户在这里玩得很便宜,所以他们需要理解他们强迫你遵循的做法既不好也不安全。
https://stackoverflow.com/questions/61166471
复制相似问题