从网络共享运行.NET 4.0应用程序时出现异常

时间:2013-04-24 14:35:29

标签: c# .net .net-4.0 socketexception

我有一个.NET 4.0 C#控制台应用程序。应用程序部署到网络文件共享(我相信是Windows 2000 Server文件服务器),如下所示:

\\server\share\Apps\Beta\Group\JobName\JobName.exe

将执行该应用程序的代理程序计算机是Windows 2008 R2 Server x64。我使用域用户帐户从命令行运行应用程序。在特定帐户下运行时,我们将调用 UserBeta ,在尝试连接到WCF服务时,应用程序会抛出以下异常:

System.Configuration.ConfigurationErrorsException: Error creating the Web Proxy specified in the 'system.net/defaultProxy' configuration section. ---> System.Net.Sockets.SocketException: An invalid argument was supplied

用户帐户 UserBeta 具有修改,读取和放大功能。执行,列出文件夹内容,在 Beta 文件夹中引入的读取和写入权限,并由上述路径中的子文件夹继承。如果我使用第二个用户帐户 UserStage ,它具有相同的权限,除了它们被引入一个更高的文件夹,在应用程序文件夹中,应用程序将毫无例外地运行。这两个帐户都属于代理服务器上的本地Administrators组。

有趣的是,如果应用程序在 UserBeta 的15秒内执行 UserBeta ,它也将成功运行。

我还应该注意,如果从本地驱动器作为 GroupBeta 帐户运行,应用程序运行正常,因此从网络共享运行的特定帐户似乎存在某种信任问题。

我需要将应用程序作为网络共享中的 UserBeta 帐户运行。 ClickOnce目前不是一个选项。我相信我可以通过在 Apps 文件夹中添加 UserBeta 的权限来解决问题,但是我不喜欢在某些内容上添加更多访问权限,除非这确实是问题所在。如果有人有任何其他想法或者可以指出我调整权限是正确行动的原因,我会非常感激。

0 个答案:

没有答案