我以前遇到过这个问题,解决方案通常是重新启动IIS。基本上,我对服务器上的.wsc文件做了一些更改。但当它运行时,它不会运行我所做的新代码更改。我已经在文件开始时使用事件日志验证了这一点,但是它没有出现。
我的问题是,很明显,在我们的生产服务器上重新启动IIS是我不愿意做的事情,但是我们今天需要运行这个程序。我试过重新注册这个文件,但没有结果。
服务器是32位服务器2008操作系统.而且代码正在运行,它仍然生成它应该生成的文件,但正如我所说的,它没有使用最新的更改。
任何其他信息,我可以提供,请留下评论,我会编辑。
谢谢你,杰夫
编辑: Oisin,谢谢您的回复,是的,我知道我讨厌VBScript,以及任何与它相关的内容,包括这些窗口脚本组件。我已经向我的经理表达了这种感觉,但这是一项肮脏的工作,必须有人去做!
是的,它使用Server.CreateObject来调用组件。
回答:我从那时起就意识到了我的错误。我只是一遍又一遍地“注册”它,而我应该第一次把它“注册”,“注册”,伙计,我觉得很蠢,但匆忙就像他们说的那样是浪费的。
感谢您的回复和链接!
发布于 2009-04-02 15:51:05
你是说WSC在Windows脚本组件中吗?从2000年起我就没写过一封信了。
您是使用CreateObject加载它(例如,它是通过regsvr32注册为COM对象),还是使用基于文件的名称来加载它?(未登记)。
如果它已经注册,它可能会被缓存,直到应用重新启动。如果您切换到一个基于文件的名字对象,例如: Set o= GetObject("script:c:\path\obj.wsc"),您可能会对.wsc文件进行运行时更改。
(伙计,我怎么还记得这件事)
这里有更多信息-在存档之前快一点!:D http://www.microsoft.com/technet/scriptcenter/resources/scriptshop/default.mspx
-Oisin
https://stackoverflow.com/questions/710295
复制相似问题