1

我有:在.NET 项目引用一个问题,我有三个项目: 控制台应用程序 MVC 3 Web应用程序 类库(邮件)项目引用的DLL - > FileLoadException

控制台和网络应用程序引用邮件项目。 邮件项目引用RazorEngine.dll。

现在,当我运行控制台应用程序一切正常,它使用邮件没有错误。 当我运行web应用程序并尝试使用邮件时,它会抛出FileLoadException。

我不明白为什么会发生这种情况,因为这两个应用程序在Mails项目中使用相同的代码段。

RazorEngine.dll位于我的web应用程序的bin文件夹中,所以我不知道为什么找不到它。

请帮忙!!!我需要在工作中解决这个问题:S

回答

0

我猜它是一个权限问题或依赖性问题。如果它作为一个控制台应用程序正常工作,你可能已经满足所有的依赖关系,所以这几乎肯定是一个权限问题。如果还没有,请查看事件日志中是否提供了更多信息(您应该会看到异常的错误日志。)

根据您的IIS版本,可能需要添加IUSR_ [MACHINENAME]或IIS_IUSRS对您的应用程序需要的所有内容(包括bin文件夹和其中的每件事物)拥有读取权限。

+0

我同意这可能是权限问题。我在ASP.NET开发服务器上运行应用程序,可以导致任何问题?我有IIS 7.5,但我没有在那里发布我的应用程序。 – gonza89 2012-03-26 13:32:54