我构建了一个使用 DLLImport 访问非托管代码的 Web 服务。该服务在 ASP.NET 服务器中运行得很好,但是当我从 IIS 运行它时,应用程序会生成错误。我检查了权限,将 DLL 移至 system32 文件夹等...我不知道还能做什么。该服务需要在 IIS 中运行。我该怎么办?
最佳答案
VS的ASP.NET服务器和IIS的主要区别在于,IIS使用ASP.NET作为默认用户,而VS的服务器使用你的用户来工作。检查 ASP.NET 用户是否有权在 system32 中执行代码?提供更详细的错误信息,以便我们了解问题。
关于c# - Web 服务可以在 asp.net 中运行,但不能在 IIS 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415637/