0

我正在共享主机中安装一个 ASP.NET 应用程序(在本地服务器中运行正常),此时出现异常:

IO.Directory.CreateDirectory(the_path)

例外是:

'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 类型权限的错误请求失败。

该文件夹具有(或应该具有)正确的写入权限,并且在托管中他们没有说太多,而且,正如我在这里看到的,它可能与 MediumTrust 环境有关......

关于如何面对这个的任何想法?一种解决方案可能是(尚未尝试)将可写文件夹放在虚拟路径目录中,这实际上是我的文件的安全问题,因为它们实际上暴露给任何知道路径的人。

4

2 回答 2

1

您的虚拟主机限制了 .Net 写入磁盘的能力。

您可以要求他们更改它,或者在您的虚拟目录中写入并使用 Web.config 来阻止公共 HTTP 访问。

于 2012-04-16T14:35:03.360 回答
0

我正在共享主机中安装一个 ASP.NET 应用程序(在本地服务器中工作正常)

共享主机通常以中等信任运行,因此它们不会授予您写入应用程序目录之外的文件系统的权限。the_path需要位于 Web 应用程序的根目录中,并且您必须具有对文件系统的写入权限。

您应该联系您的托管服务提供商以确定您是否对文件系统进行了写入。

于 2012-04-16T14:35:00.040 回答