问题标签 [iisreset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何减少在 IIS 5.1 中开发 ASP.NET Web 应用程序时对 IISRESET 的需求
我的开发 PC 上有一个运行 WinXP 和 IIS 5.1 的 Web 应用程序项目。我对这个站点所做的更改似乎只有在我执行 IISRESET 后才会“生效”。也就是说,我进行了源代码更改,重建项目,然后在不调试(或调试)的情况下启动。除非我使用 IISRESET 进行干预,否则新更改的代码不是“可见的”或有效的。
顺便说一句,Web 应用程序项目的“属性”显示上的“Web”选项卡配置为使用项目 URL 处的本地 IIS Web 服务器:http://localhost/myVirtualDirectory
...
但是我在使用 VStudio Dev Server 时注意到了同样的问题(即,我必须通过访问任务栏托盘区域来停止它才能看到我的源更改生效)。
这是我可以改变的吗?
编辑更新:
如果可能的话,只是想弄清楚这一点。下面有两个答案不同;不知道如何前进。有人说这是意料之中的(IIS 5.1 的弱点又是 WinXP 可以提供的最好的)。另一种说法是这不是预期的行为(我倾向于同意,因为这是我第一次在我有很长时间的同一个旧 WinXP 开发平台上遇到这种情况)。我怀疑它可能是从 VStudio 2002 (ASP.NET 1.1) 升级到这个新 IDE 的 Visual Studio 2008 Web 应用程序的“内部”。我试图在每个答案路径下添加评论/问题。谢谢。
.net - 以编程方式停止和启动 IIS。快速安全的方式
我的情况:当我在 GAC 中部署程序集 .NET 时,出现错误(无法访问 xxx.dll,因为正在用于另一个进程)。IIS 使用那些 dll(程序集)。
哪种方法是最好的方法(更高的性能、快速和安全的方法)或所有停止、启动 IIS 6.0 Windows 2003 的方法?(对于 C#、.NET 3.5)
选项,我认为:
检测机器中安装的 IIS。
Process.Start()
使用命令:iisreset /stop
和iisreset /start
使用 ServiceController 类获取“万维网发布服务”(“W3SVC”)并停止
然后开始
/li>Process.Start()
使用命令:taskkill /IM aspnet_wp.exe /F(在Win2003使用w3wp.exe)我不知道的其他选择?
gac - 带有 MSdeploy.exe 的 WebDeploy 无法同步 GAC 程序集,因为 dll 被另一个进程锁定
我在使用 msdeploy 将 GAC 程序集同步到许多应用程序服务器时遇到了这个问题。
当我运行这个命令
我收到此错误:
*Microsoft.Web.Deployment.DeploymentException: (28/09/2010 16.46.37) 在远程计算机上处理请求时出错。---> Microsoft.Web.Deployment.DeploymentClientServerException:处理“INPS.DNA.dll”时遇到错误。---> Microsoft.Web.Deployment.DeploymentException:错误代码为 0x80070020。---> System.IO.IOException: 该进程无法访问 'C:\Windows\assembly\GAC_MSIL\MYASSEMBLY\1.0.0.0__a31fe99d2f98435c\MYASSEMBLY.dll' 因为它正被另一个进程使用。在 Microsoft.Web.Deployment.Win32Native.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath) 在 Microsoft.Web.Deployment.FileStreamEx.CreateInstance(String path, FileMode fileMode, FileAccess fileAccess) 在 Microsoft.Web.Deployment.FilePathProvider。
在 Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable) 在 Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentWorkerR equest workerRequest) --- 内部异常堆栈跟踪结束 -- - 在 Microsoft.Web.Deployment.StatusThreadHandler.CheckForException() 在 Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject, DeploymentSyncContext syncContext) 在 Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable , ContentRootTable contentRootTable) 在 Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions,在 MSDeploy.MSDeploy.ExecuteWorker() 处的 DeploymentBaseOptions baseOptions、DeploymentSyncOptions syncOptions) 错误计数:1.*
如果我在 DESTINATIONSERVER 上执行IISRESET,则不会发生错误!
我的问题是:
是否可以在不执行 IISRESET 命令的情况下解锁 DLL?
我想我可以避免重新启动整个 Web 服务器。
你能帮助我吗'
非常感谢!
此致。
asp.net - 错误:试图读取或写入受保护的内存。这通常表明其他内存已损坏
我在 SharePoint 中编辑了几页后收到此错误。我必须在两个前端都执行 IISReset 才能解决此问题。我不知道如何修复它,甚至不知道在这里提供什么,但请让我知道,因为现在每天会发生几次重置。
asp.net - ascx / aspx 文件中的更改 - 是否会重置应用程序
ascx / aspx 文件中的更改 - 它会重置应用程序吗?有时在开发服务器上它们不会导致它,而在实时服务器上我认为它有时会导致它。规则是什么?
谢谢帕维尔
asp.net - 会话生命周期问题
我对 ASP.NET 中会话的生命周期有点困惑,这是我的测试用例。
用户登录,我将一些信息保存到会话变量(例如Session["bob"]="bob"
),然后我执行“IIS 重置”。用户仍然登录,但会话数据是null
(例如Session["bob"].ToString()
抛出一个NullReferenceException
.
我预计会话数据仍然存在。除了注销用户之外,我能做些什么吗?只要用户仍然登录,我预计会话数据就会存在。
非常感谢任何好的链接,以便我了解发生了什么,以及对实际问题的任何帮助。我试图用谷歌搜索这个,但无法以某种方式提出问题以获得我想要的。
c# - 远程机器上的 iisreset (C#)
找不到指定的文件。
但是当我尝试通过 cmd 在本地机器上运行 iisreset 时,它正在工作。
iis - 如何允许(远程)IISReset 通过 Win Server 2008 上的防火墙
我正在尝试运行以下命令来重置远程计算机上的 IIS。
IISReset <remoteMachine>
如果我禁用域防火墙,一切正常。启用防火墙后,我得到
The RPC server is unavailable.
最初,我尝试启用Remote Administration (RPC-EPMAP)
和任何其他看起来甚至微弱相关的规则。然后我尝试启用所有预定义的规则,但没有成功。
iis - 如果我想使用 Microsoft.Web.Administration,IISReset 的等价物是什么
似乎涉及的不仅仅是迭代 ApplicationPools 并在它们上调用 Recycle()。我如何以编程方式(来自.Net)最接近地模仿 IISReset 而无需诉诸 shell 调用?
我想最重要的是:IISReset 所做的事情是否无法通过 Microsoft.Web.Administration 命名空间中可用的工具来完成?
azure - Windows Azure 上的 Web 角色和 iisreset 副作用
我注意到,当您 RDP 到 Windows Azure 上的 Web 角色实例以创建iisreset
. 时,系统会World Wide Web Publishing Service
关闭,而让您的角色重新启动并再次运行的唯一方法是重新启动上述服务或重新启动/重新启动您的实例。
由于我不知道的原因,Windows Azure 默认启动模式为World Wide Web Publishing Service
to Manual
,为什么iisreset
你的 Web 角色对 WWW 不可用。
我找到了一个解决方案 - IMO - 奇怪的行为,并回答了这篇文章的原始问题。
但是,在 Windows Azure 上是否有替代方案iisreset
- 也许以编程方式我可以在其中查明确切的实例?因为那是另一个问题;现在我必须对每个实例使用 RDP .. 如果可以精确定位每个实例,那就太好了。
想想看;我有 www.awesome-azure.com 的 CNAME;这是由 3 个实例以循环方式托管的,我想通过 REST API(类似的)重置/监视/诊断/检测每个实例,而不像现在 - 通过 RDP。
这是否可以实现。
编辑
试图更清楚地说明挑战是什么以及要实现的目标。
编辑 2
iisreset
为挑战提供了解决方案;如果可能,更新问题以通过 Internet 查明实例。