我有一個文本文件RHKLIS.txt它位於D:\驅動器。我找到了一些代碼來檢索文本文件的 路徑,並且在本地主機中運行時正常工作。我已經在一些測試機器上部署了代碼,使用IIS 7.0 並試圖訪問相同的代碼,但它沒有檢索到它的錯誤提示爲如果(!File.Exists(path))在行中關閉了Sql事務。 所以我知道指定的路徑是代碼中的一個問題。但是我仍然不知道它是什麼類型的錯誤,因爲在同一個測試機器中有一個放置在D:\驅動器中的相同文本文件。當在IIS 7.0中部署時,檢索txt文件會導致錯誤
在web.config中<appSettings>
<add key="LISpath" value="D:\RHKLIS.txt"/>
</appSettings>
.cs文件
string path = ConfigurationManager.AppSettings["LISpath"].ToString();
FileStream fs = null;
if (!File.Exists(path))
{
fs = File.Create(path);
fs.Close();
}
StreamWriter sw = File.AppendText(path);
sw.WriteLine("O~" + billHospNo.Text.Trim() + "~ ~" + opBillNo.Text + "~" + billDate.Text + "~" + itemCode.Text + "~" + itemName.Text + "~" + p.Honourfic + "~" + p.Patient_Name + "~" + p.Gender + "~" + p.Age + "~" + "Y" + "~" + "~" + "~" + "~" + "~" + "~" + department.SelectedItem.ToString() + "~" + billDate.Text + "~" + itemDept.Value + "~" + deptName + "~" + yearOB + "~" + due);
sw.Close();
是否需要添加IIS_IUSRS?是否有其他方法修改代碼來解決問題? –
嗨Shreyas - 是的,它是在服務器架構中繼承的。 IIS服務器將不會看到任何文件夾,除非該用戶已被添加到權限中。所以不,在代碼中不能改變這一點。 – warwickf
想想吧,有什麼要求?你不能通過web服務提供這些信息嗎? – warwickf