Я могу подключиться к своей базе данных VFP при локальном запуске моего классического сайта ASP с Visual Studio и IIS Express, но когда я развертываю сервер на IIS, он получает:
Microsoft OLE DB Provider for Visual FoxPro: Invalid path or file name
Из комментарий к этому сообщению я вижу, что проблема, вероятно, связана с разрешения, но у меня есть пул приложений, работающий под учетной записью домена, которая имеет доступ к UNC, где находится БД.
Я изменил свою аутентификацию при анонимном доступе с IUSR
на Application pool identity
, и она заработала.
IIS Manager -> Website -> Authentication -> Anonymous Authentication -> Edit
После этого доступ к базе данных теперь должен осуществляться с использованием служебной учетной записи. Я думаю, есть разница между ASP.NET и Classic ASP? ?
Ссылки, как я пришел к этому ответу
Я нашел эта почта, в котором говорилось об анонимном доступе, что заставило меня больше задуматься о «классическом запуске asp под служебной учетной записью». Этот поиск Google привести меня к этому сообщению SO:
Classic ASP runs impersonating the user who is authenticated to the server in the HTTP session.