加载Web服务时出现System.IO.FileNotFoundException

时间:2009-02-23 09:11:43

标签: asp.net service

我有一个简单的,如果不是原始的C ++ / CLI .NET 2.0类库。它用于包装Web Service的一些C ++遗留代码。以下事实似乎是正确的:

  1. 原始C#测试程序调用类库,它可以工作。
  2. 如果类库没有引用我们代码库的任何模块,它也可以作为Web服务的一部分。也就是说,我加载Web服务并调用方法并收到适当的响应。
  3. 同一时刻,我通过代码库中的调用替换复制和粘贴的代码,Web服务停止加载。我收到System.IO.FileNotFoundException消息。
  4. 问题:我找不到任何无法找到文件名的地方。

    我用Google搜索并向我计算机上的某些ASP.NET用户授予了一些权限。我将库的所有DLL复制到安装Web服务的同一目录中。我搜索了IIS日志,事件日志等 - 没有我在哪里可以找到阻止Web服务出现的模块的名称。

    非常感谢任何有关此事的帮助。

    鲍里斯

3 个答案:

答案 0 :(得分:0)

你要取代什么电话?可能是原始代码优雅地处理丢失的文件(可能甚至不重要)而你的不是吗?

答案 1 :(得分:0)

将相同的权利添加到您对asp.net帐户执行的iusr帐户。

答案 2 :(得分:0)

确保所有依赖的DLL都在路径中(路径意味着不是程序集所在的目录,因为ASP.net会将程序集复制到临时文件夹中,而是包含在系统路径环境变量中的目录)