我试图想出一种方法来部署 ASP.NET 代码,同时尽可能减少站点干扰。一种想法是建立从 NTFS 连接点提供服务的站点,c:\www\example.com其中
c:\www\example.com -> c:\www\example.com_r1234
Run Code Online (Sandbox Code Playgroud)
然后,当部署新代码时,它会被复制到c:\www\site.com_r1235并且连接点重定向到
c:\www\example.com -> c:\www\example.com_r1235
Run Code Online (Sandbox Code Playgroud)
所以我的问题是这可能会对 IIS 中的当前请求产生什么影响?从 IIS 对更改的反应(如果有)的角度来看,这可能还有哪些其他缺点?对于网站的最终用户来说,这会像我希望的那样无缝吗?
(我曾考虑通过命令行更改站点的 Web 根目录,但我真的不喜欢重新配置 IIS 的想法,因为可能会发生任何不必要的应用程序域或应用程序池流失,但我不太了解在负载下更改站点的配置物理路径时会发生什么)
需要明确的是,我在这里唯一关心的是我的最终用户的体验。我的目的是为他们避免干扰,而不是为我提供方便。
Windows 事件日志服务无法启动,显示“错误 2:系统找不到指定的文件”。我试过 sfc /scannow 并且它报告了零问题。所有其他服务都可以正常启动,因此 svchost.exe 不是问题。我猜有一些权限或路径问题或丢失的文件,但我不知道我应该做什么来找出它失败的地方。流程浏览器在这种情况下有用吗?如果是这样,我要注意什么?

编辑
在使用 Process Monitor 观察失败后,针对我的特定情况的“修复”是在 HKLM\System\CurrentControlSet\services\eventlog\Parameters\ServiceDll 创建一个注册表项,其中包含与键 HKLM\System\CurrentControlSet\services 相同的值\eventlog\ServiceDll
我是神秘的 Windows 自我重新配置的忠实粉丝。
我从托管服务提供商那里得到了两个关于 web/db 设置的报价,哪一个为我提供了更好的硬件?(我知道除了硬件还有很多其他的事情需要考虑,我只是不知道确定哪个主机的设备更好)
防火墙
完全托管的服务器 #1
完全托管的服务器 #2
防火墙
完全托管的服务器 #1
完全托管的服务器 #2 …