需要帮助我正在ASP.NET中编写的Web应用程序代码在LocalHost上正常运行,但是当我尝试在服务器上运行它时发生了“无法找到路径部分”的错误(Windows Server上的IIS 7.5) 2008 R2)。
什么是轰炸是我正在测试的部分,以查看我们的网络传输驱动器上是否存在目录(如果Directory.Exists)以用户登录名命名,因此我猜我的问题是权限或安全相关(见下文)。
我已经在网站web.config文件中使用模拟(见下文)用于其他应用程序,我根据用户名(environment.username)和用户输入的网络密码格式将用户验证到我们的活动目录。
我已经尝试过使用UNC(错误变为对路径的访问被拒绝)也是我遇到的安全管理器类,以及两种直接映射我需要的驱动器的方法都无济于事。
我需要做的是将原型文件从一个网络位置复制到另一个名称下的用户传输文件夹,并将CSV文件写入同一位置。
浏览并查看其他相关问题/答案,有些似乎很接近,但没有人将副本复制到网络组件...(最近:System.IO.DirectoryNotFoundException:找不到路径的一部分)
的Web.config
<authentication mode="Windows"/>
<authorization> <deny users="?"/> </authorization>
<identity impersonate="true"/>
代码 -
Public Sub MakeItemLoaderFile(ByVal Numrec As Integer)
" Truncating Datastring and writealltext for readability
Dim DateStr As String = Now.Month & "/" & Now.Day & "/" & Now.Year
Dim seednumber As Integer = (HighNumber - Numrec) + 1
Dim datastring As String = ""
Dim TemplateFile As String = "J:\Shared\Cad\TEMPLATES\CORP-D.DWG"
Try
If Directory.Exists("T:\" & username) = False Then
FileSystem.MkDir("T:\" & username)
End if
Dim ItemLoaderFile As String = "T:\" & username & _
"\LoaderFile-" & seednumber.ToString & "-" & Now.Day & _
Now.Month & Now.Year & ".CSV"
If Not FileIO.FileSystem.FileExists(ItemLoaderFile) Then
My.Computer.FileSystem.WriteAllText(ItemLoaderFile, _
"Item,Title,Comment,Facility Name,..." & vbCrLf, _
True, System.Text.Encoding.ASCII)
For stepcount As Integer = 0 To Numrec - 1
FileSystem.FileCopy(TemplateFile, "T:\" & username
& "\" & seednumber.ToString & ".DWG")
datastring = "T:\" & username & "\" &
seednumber.ToString)
FileSystem.WriteAllText(ItemLoaderFile, datastring _
& vbCrLf, True)
seednumber = seednumber + 1
Next
End If
Catch ex As Exception
popmessage("Drawing Numbers - MakeItemLoaderFile Error: " & _
ex.Message.ToString, "CADWEB Drawing Numbers Error")
End Try
End Sub