Как исправить ошибку: не удается получить доступ к файлу .mdb после публикации в IIS - PullRequest
0 голосов
/ 18 января 2019

Мой проект может получить доступ к файлу .mdb при отладке, но потерпел неудачу после публикации в IIS (windows 10).

Этот файл помещается в папку в административных областях проекта.

Я пытался: добавить разрешение для пользователя IIS_IUSRS с полным разрешением для этого файла.

Может ли кто-нибудь показать мне, как исправить эту ошибку? Спасибо!

   static string mapPath = "~/Areas/admin/dbAccess";
   static string mdbFileName = "\\att2000.mdb";        
   // GET: admin/WTS
    public List<SelectListItem> GetUserList()
    {
        string filepath = Server.MapPath(mapPath) + mdbFileName;
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath;

        List<SelectListItem> resultUserList = new List<SelectListItem>();
        string strSQLuser = "SELECT u.NAME FROM USERINFO u";
        ViewBag.ResultUserList = "";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbCommand command2 = new OleDbCommand(strSQLuser, connection);
            try
            {
                connection.Open();
                using (OleDbDataReader userLisrReader = command2.ExecuteReader())
                {
                    while (userLisrReader.Read())
                    {
                        SelectListItem userItem = new SelectListItem()
                        {
                            Text = userLisrReader["NAME"].ToString(),
                            Value = userLisrReader["NAME"].ToString()
                        };
                        resultUserList.Add(userItem);
                    }
                    ViewBag.CountItem = resultUserList.Count;
                    ViewBag.ResultUserList = resultUserList;
                }
            }
            catch (Exception)
            {
            }
        }
        return resultUserList;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...