IIS虚拟目录映射到网络驱动器(带驱动器号)但无法创建文件

Gav*_*vin 6 iis virtual-directory

我在Windows Server 2003上使用C#/ ASP.NET,IIS6.

  1. 使用驱动程序字母V:将数据服务器共享文件夹映射到WebServer

  2. 在WebServer上,IIS创建了一个虚拟目录,并使用V:\指向"本地位置".由于没有"连接为",因此不确定将使用哪个USER

  3. 在我的WebMethod中,我想用FileStream.Write()在共享文件夹上创建文件.

    我对动作有任何IO异常,有什么提示吗?

PS我在数据服务器共享文件夹上添加了ASPNET/NETWORK SERVICE.

谢谢!加文

Kev*_*Kev 10

映射的网络驱动器特定于创建它们的用户帐户:

使用映射驱动器与IIS - MS KB257174

访问远程计算机上存在的Web服务器内容的首选方法是使用遵循通用命名约定(UNC)的共享.

很可能NETWORK SERVICE(或者如果您在模拟下运行ASP.NET,该站点匿名帐户)没有这个映射.

要更改虚拟目录指向的位置,请在IIS管理器中浏览到您的站点,右键单击虚拟目录并选择属性.然后,您可以选择"位于另一台计算机上的A共享 ":

替代文字


Mat*_*att 0

IIS 中的网站有一个相应的应用程序池,这应该告诉您代码将在哪个用户下运行。您必须为该用户授予该共享的适当权限。