您好我已经在生产服务器上的IIS上部署了我的MVC 5应用程序,方法是在IIS上配置其他ID。
尝试访问的UCN路径如下, \ servername \ folder1 \ folder2 \ tryingToAccessFolder
我的应用程序正在使用代码中的UNC路径。 在运行localy时,它运行正常,但在IIS上部署应用程序并从其他计算机访问它后,它显示“Access Denied Error ..”。
帮助解决此问题。
我的应用程序正在使用代码中的UNC路径。 在运行localy时,它运行正常,但在IIS上部署应用程序并从其他计算机访问它后,它显示“Access Denied Error ..”。
帮助解决此问题。
答案 0 :(得分:0)
在IIS上发布应用程序时,您的应用程序将在应用程序池中运行(有关应用程序池的更多信息,您可以查看以下链接
http://www.developer.com/net/asp/article.php/2245511/IIS-and-ASPNET-The-Application-Pool.htm
默认情况下,应用程序池在具有低级用户权限的网络服务用户帐户下运行。在您的情况下,我认为您的应用程序池正在使用的帐户(或应用程序池的标识)没有足够的权限来访问您的UNC文件夹。
您可以将应用程序池配置为在Windows中的某个内置用户帐户下运行。要具体指定应用程序池的标识,您可以检查以下链接 https://technet.microsoft.com/en-us/library/cc771170(v=ws.10).aspx
注意:您必须确保特定于应用程序池标识的帐户具有访问UNC文件夹的足够权限。