无法创建“CLSID_CorSymWriter”类:拒绝访问

时间:2010-01-22 23:54:15

标签: .net iis-7

我一直收到这个错误。不确定它是什么。这就是我到目前为止所做的。我正在研究VISTA并拥有IIS7。我创建了一个新站点,并有一个目录与我的aspx文件相连。然后我将其中一个子文件夹转换为一个应用程序。但由于某种原因,当我尝试打开该应用程序(右键单击浏览)时,我收到以下错误 -

无法创建类'CLSID_CorSymWriter':拒绝访问。

为什么拒绝访问。此应用程序适用于父系统,但不适用于此所以我知道它的一些许可问题或者我尚未安装的一些组件。

任何建议?

3 个答案:

答案 0 :(得分:1)

我也遇到了这个问题并通过改变C:\ WINDOWS \ Microsoft.NET \ Framework \ v1.0.3705 \ CONFIG文件夹中的machine.config解决了这个问题。

将processModel部分中的userName和password设置为admin用户的admin用户和密码。

答案 1 :(得分:0)

以前没有遇到此错误,但互联网搜索导致另一个(hyphenated)网站上有人建议如下:

在命令提示符下,将目录更改为C:\ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322(或任何版本),然后输入两个命令:

  1. regsvr32.exe diasymreader.dll
  2. regsvr32.exe mscordbi.dll

答案 2 :(得分:0)

我想我可能找到了一个适合我的解决方案。由于某种原因,注册表缺少一个特定的密钥及其子密钥。我所要做的就是导入从没有发生此错误的另一台机器导出的.REG文件。我使用的.REG文件的内容是:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{0AE2DEB0-F901-478b-BB9F-881EE8066788}]
@="NDP SymWriter"

[HKEY_CLASSES_ROOT\CLSID\{0AE2DEB0-F901-478b-BB9F-881EE8066788}\InprocServer32]
"ThreadingModel"="Both"
@="mscoree.dll"

[HKEY_CLASSES_ROOT\CLSID\{0AE2DEB0-F901-478b-BB9F-881EE8066788}\InprocServer32\2.0.50727]
@="2.0.50727"
"ImplementedInThisVersion"=""

[HKEY_CLASSES_ROOT\CLSID\{0AE2DEB0-F901-478b-BB9F-881EE8066788}\ProgID]
@="CorSymWriter_SxS"

[HKEY_CLASSES_ROOT\CLSID\{0AE2DEB0-F901-478b-BB9F-881EE8066788}\Server]
@="diasymreader.dll"

请记住,在导入文件之前,您可能需要在问题中更改注册表项的权限(您甚至可能需要在更改权限之前更改注册表项所有者!)

使用风险自负;触摸注册表(特别是这个注册表的一部分)总是很微妙的事情,但至少它对我有用而没有任何明显的缺点。