【问题标题】:IIS 7.5 error on a DLLImport callDLLImport 调用上的 IIS 7.5 错误
【发布时间】:2016-04-27 15:54:07
【问题描述】:

我在 IIS 7.5 上运行使用 asp.net 2.0 的 asmx WebService 时出错。 Web 服务使用 Dllimport 调用从 dll 调用方法。调用的地方就是错误发生的地方。但是我没有任何例外,只有来自任何资源管理器的 ERR_CONNECTIO_RESET。

我尝试过的:

  • dll 位于正确的位置,bin 文件夹。我试着移动 它到system32和其他位置。但是,如果我更改名称 DLLIMPORT 调用上的 dll 我确实收到了找不到 dll,这意味着它确实找到了 dll,只是在方法上崩溃了。
  • 我也使用了 GetLastWin32Error() 并收到消息 127 ERROR_PROC_NOT_FOUND。不确定它是否相关,但是是什么 我也试过了。
  • 如果我从 VisualStudio 在调试时运行 Web 服务,则不会出现错误 通话。所以错误是在 IIS 上运行时。
  • 我还在 Windows XP 上使用 IIS 6 的旧机器上进行了尝试,但我没有 错误。这让我觉得这与安全问题有关,因为 当我在 IIS 上创建网站时,我得到了这个屏幕:

IIS 6

而且我还没有在 IIS 7.5 上配置任何安全选项。所以我尝试了这个

http://forums.iis.net/post/2119656.aspx

哪些是配置用户对文件夹具有足够权限的步骤。但是,仍然没有运气。

我认为现在可能是与 GOP(组策略对象)相关的东西。我正在运行此服务的电脑位于公司网络上。我有管理员权限并且没有防火墙限制,但是我不知道 IIS 7.5 是否使用来自不同用户的某些东西或需要不同的权限。

我发现的所有其他主题都没有适合我的答案。感谢我能得到的任何帮助。

【问题讨论】:

    标签: c# asp.net .net web-services iis


    【解决方案1】:

    终于在处理了一周后,我发现了问题。在发现有一些日志后,我可以在 C:\Windows\System32\LogFiles\HTTPERR 上检查我发现错误代码 Connection_Abandoned_By_ReqQueue。

    经过长时间的调查,我发现该消息意味着程序由于内存损坏而正在下降(如本文Connection_Abandoned_By_ReqQueue Problems所示)。我正在使用的 dll 已经很老了,并且生成的人没有制作以正确方式处理内存的版本(至少对于 IIS 7.5),所以我坚持寻找另一个库来完成这项工作,或者使用带有 IIS 6 的服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 2015-02-02
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2011-08-14
      • 1970-01-01
      相关资源
      最近更新 更多