0

我有一个用 .NET 3.5 编写的现有应用程序。有问题的代码段使用 FileUpload 控件及其 SaveAs 方法。它在过去六个月中运行良好,但我最近将项目升级到 .NET 4.0,现在每次调用该方法时都会收到“拒绝访问路径 (...)”。它在开发模式下本地运行良好,但在我的产品服务器上失败。我已将网站升级为在 .NET 4.0 下运行,并确保它在应用程序池中运行的帐户(网络服务)具有完全控制权。除了升级到 .NET 4.0 之外,该项目没有任何变化。有什么想法或建议吗?提前致谢。

4

1 回答 1

2

首先,我要做的是通过(临时)授予“每个人”对该路径的访问权限来仔细检查这确实是一个权限问题。运行一个快速测试......如果它有效,那么您肯定正在查看权限问题。

接下来,查看 EventViewer 中的异常,它应该会告诉您尝试写入文件的用户身份。如果这不起作用,您可以使用 FileMon 查看尝试日志,并从中获得您需要的信息。

这些问题让人头疼,而且 99% 的问题是微软在每次 IIS 或 .NET 更新中改变了它的工作方式。如果只是在版本之间保持一致,那么这永远不会出现。

于 2010-04-26T23:00:56.603 回答