在网络文件共享C#2008服务器web场上创建文件

在网络文件共享C#2008服务器web场上创建文件,c#,web-farm,network-share,C#,Web Farm,Network Share,我试图在网络共享驱动器上创建一个文件,但不断出现相同的错误 Event Log Error Event code: 4011 Event message: An unhandled access exception has occurred. Event time: 9/15/2014 3:42:45 PM Event time (UTC): 9/15/2014 7:42:45 PM Event ID: c502025e2cb2a987asfas98as987732 Event se

我试图在网络共享驱动器上创建一个文件,但不断出现相同的错误

Event Log Error 
Event code: 4011 
Event message: An unhandled access exception has occurred. 
Event time: 9/15/2014 3:42:45 PM 
Event time (UTC): 9/15/2014 7:42:45 PM 
Event ID: c502025e2cb2a987asfas98as987732 
Event sequence: 14 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/1/ROOT-1-130552837386928589 
    Trust level: Full 
    Application Virtual Path: / 
    Application Path: D:\Sites\website\ 
    Machine name: ComputerName01 

Process information: 
    Process ID: 1732 
    Process name: w3wp.exe 
    Account name: NT AUTHORITY\NETWORK SERVICE 

Request information: 
    Request URL: http://website.com/requestedURL
    Request path: /requestedURL
    User host address: 25.33.33.23 
    User: CORP\SomeUser
    Is authenticated: True 
    Authentication Type: Negotiate 
    Thread account name: NT AUTHORITY\NETWORK SERVICE 

Custom event details: 
在事件日志中,我将受保护的信息(如IP地址和URL等)更改为假值以保护我的数据

下面是我一直在使用的代码,我在谷歌上查找过,在这里,我发现了类似的问题,但从长远来看不是相同的问题。我假设我必须模拟NT AUTHORITY\NETWORK服务,但我不知道如何进行模拟。 此外,我不认为这是一个太大的交易,但我在一个双服务器的网络农场

哦,我试着用k:\映射驱动器,但仍然会出现同样的错误

using (FileStream file = new FileStream(@"\\SharedDrive\PDF\SomeFileName.pdf", FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite))
{
            byte[] bytes = new byte[stream.Length];
            stream.Read(bytes, 0, (int)stream.Length);
            file.Write(bytes, 0, bytes.Length);
            stream.Close();
}
编辑: 我已将应用程序更改为运行我自己的Active Directory登录,结果相同。 我确实可以访问该目录,并在该目录中创建和修改文件
错误仍然存在

如果您不断地出现相同的错误,我建议如下1。调试代码2。添加一些更有意义的错误处理和日志记录3。检查是否可以在该共享上手动创建.txt文件,如果不能,则会出现权限问题。网络服务帐户是内置帐户,仅存在于本地计算机上。如果您在Active Directory或其他类型的LDAP域中,则需要在域用户下运行站点的应用程序池,并授予该用户文件共享的权限。另外,您还必须配置web文件夹以允许用户使用。出于
安全原因
我将远离个人模拟您是否已通过代码。。?另外,试着看看stream.readallbytes这里是我的开发盒上的一个例子,它工作得很好,没有问题,直到我把它放在实时服务器上,我才遇到这个问题。尽管如此,由于它没有抛出实时错误,我想我可以将一些错误处理放在适当的位置,以强制在实时服务器上显示错误。是的,我以前从来没有搞过模拟,因为我总是听说有潜在的安全问题,在这种情况下我考虑它的唯一原因是因为它严格来说是一个内部网站