wpe*_*rse 4 .net asp.net security iis permissions
我们有一个工业系统,可以使用给我们的一些C++ DLL进行接口.我编写了一个.NET包装器来控制工业系统,然后将这个.NET包装器捆绑到一个ASP .NET Web应用程序中,这样我们就可以通过Web控制系统了.
当我使用ASP .NET开发服务器在Visual Studio中运行/调试时,一切正常.当我部署到本地ISS服务器时,我收到来自C++ DLL的错误(我被告知)意味着存在通信故障.
因为IIS应用程序和开发服务器在同一台机器上,一个工作而另一个不工作,我确信这是一个权限/安全错误.我花了几天时间摆弄应用程序池身份,ASP .NET模拟,文件系统权限等无济于事.(我也是一个IIS-noob,它没有帮助.)
所以,这是一个妙语:
有人可以解释如何(如果可能的话)设置一个IIS ASP .NET应用程序,以便它运行完全(滚出式,枪支式)访问本地机器?我想确保IIS没有任何东西保留应用程序.
我不确定是否提供完全信任模式将解决您的问题,因为错误似乎来自C++,并且缺少文件系统级别的某种权限或文件本身丢失.
在任何情况下,要回答您的问题,您可以使用web.config设置完全信任模式,将以下部分添加到您的web.config:
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
</system.web>
Run Code Online (Sandbox Code Playgroud)
更多细节可以在这里看到:http://msdn.microsoft.com/en-us/library/wyts434y.aspx