У меня есть текстовый файл RHKLIS.txt, который помещается в D: \ диска. Я обнаружил некоторый фрагмент кода для извлечения пути текстового файла, и он работает нормально во время работы на локальном хосте. Я развернул код в какой-либо тестовой машине, используя IIS 7.0 и попытался получить доступ к одному и тому же коду, но не получил его, указав ошибку как Sql транзакция закрылась в строке if (! File.Exists (path)). Так что я узнал, что указанный путь является проблемой в коде. Но все же я не знаю, какой тип ошибки это потому, что на этом же тестовом компьютере есть тот же текстовый файл, который находится на диске D: \.Извлечения текстового файла выдает ошибку при развертывании в IIS 7.0
в 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
Подумайте об этом, каковы требования? Не можете ли вы предоставить эту информацию через веб-сервис? – warwickf