我们有一个工业系统,可以使用一些C++ DLL给我们提供接口。我写了一个.NET包装器来控制工业系统,然后将这个.NET包装器捆绑到一个ASP .NET Web应用程序中,以便我们可以通过Web控制系统。如何完全信任地部署IIS ASP .NET应用程序?
当我在Visual Studio中使用ASP .NET Development Server运行/调试时,一切正常。当我部署到本地ISS服务器时,我收到C++ DLL的错误信息(我被告知)意味着存在通信故障。
由于IIS应用程序和开发服务器在同一台计算机上,一个可以工作,另一个不可用,所以我确信这是一个权限/安全性错误。我花了好几天的时间来处理应用程序池标识,ASP .NET模拟,文件系统权限等等,都无济于事。 (我也是有点IIS的小白,这不利于的。)
所以,这里的冲压线:
可能有人请解释如何(如果可能的话),以建立一个IIS ASP .NET应用程序,以便它可以使用本地计算机的全部(弹出式,枪支炽热)访问权限运行?我想确保IIS没有拿着任何东西。
你能分享这个错误吗? – 2012-04-19 01:19:59
是的。 Marshal.GetLastWin32Error()返回2.这对应于'未找到文件',我相信这意味着(基于文件的?)IPC无法启动。 – wpearse 2012-04-19 01:21:44