Asp.net单声道代码无法查看某些文件

时间:2013-05-23 22:22:41

标签: linux mono

我正在尝试移植一些asp.net代码以在Mono中工作。作为系统的一部分,它使用一些文件作为一种信号(不理想,但现在我需要保持原样)。我的问题是,在其中一些文件中,File.Exists报告错误。它正在检查的文件是之前通过以下方式创建的文件:

Stream stream = new FileStream(signalFileName, FileMode.CreateNew, FileAccess.Write)

稍后调用File.Exists

File.Exists(signalFileName)

每次都返回false。

我想也许有些奇怪的事情正在进行权限所以我把它更改为尝试用

打开文件进行读取
Stream stream = new FileStream(signalFileName, FileMode.Open, FileAccess.Read)

这给了我一个FileNotFound异常。思考也许权限问题是在目录上,而不是文件,我反而让它枚举文件夹中的所有文件并将其记录下来。这是我特别困惑的地方。它在文件夹中看到了3个文件。但是有8个文件存在。所有8个文件都具有相同的权限,所有文件都是由同一个asp.net服务中的代码创建的。但由于某种原因,该服务只能回读或检测其中3个的存在。

我通过Ubuntu 12.04 LTS运行它,它有单声道2.10.8.1-1ubuntu2.2和单声道asp.net后端2.10-1。通过Apache2使用它。我接下来将通过xsp而不是通过apache测试直接托管服务,看看是否有任何区别,但我的想法已经用完了。

0 个答案:

没有答案