2016-11-16 6 views
1

У меня есть приложение IIS 7, которое работает нормально локально, но по разным причинам должно запускаться из общего ресурса Linux (Arch 4.8.7-1, файловая система ext4). IIS работает на профессиональной установке Win8.1 на последней версии VMWare-Player, а общий ресурс - через общие папки проигрывателя VMWare. Я могу открыть проект через Visual Studio, но когда я пытаюсь запустить его в IIS, я получаю проблему с разрешениями. Тем не менее, папка на хосте имеет полные права доступа rwx, и любой пользователь, с которого я вхожу в систему, может успешно получить доступ к указанным файлам.Невозможно запустить сайт IIS7 из общей папки на linux

После запуска ProcMon, я нашел это:

1:10:18.0982351 PM w3wp.exe 4564 NotifyChangeDirectory \\vmware-host\Shared Folders\Dev\XXX\WEBSITE INVALID DEVICE REQUEST Filter: FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_DIR_NAME, FILE_NOTIFY_CHANGE_SIZE, FILE_NOTIFY_CHANGE_LAST_WRITE, FILE_NOTIFY_CHANGE_CREATION, FILE_NOTIFY_CHANGE_EA, FILE_NOTIFY_CHANGE_SECURITY, FILE_NOTIFY_CHANGE_STREAM_NAME, FILE_NOTIFY_CHANGE_STREAM_SIZE, FILE_NOTIFY_CHANGE_STREAM_WRITE 

Я применял никаких изменений не Notify исправления, а также изменения в реестре, чтобы обеспечить ее соблюдение, но не повезло в получении его на самом деле работает.

Есть ли способ включить NotifyChangeDirectory в файловой системе ext4? Или просто отключить эту «функцию» целиком?

Ошибка IIS:

Module 
    IIS Web Core 
Notification 
    BeginRequest 
Handler 
    Not yet determined 
Error Code 
    0x80070001 
Config Error 
    Cannot read configuration file 
Config File 
    \\?\Z:\XXX\WEBSITE\web.config 

(Примечание: Z: \ указывает на \ VMWare-хоста \ Shared Folders \ DEV)

ответ

0

Так, конечно, я нашел ответ сразу же после его размещения. Я нашел этот блог:

https://blogs.iis.net/ksingla/list-of-registry-keys-affecting-iis7-behavior

который показал связку ключей реестра. Я добавил

HKLM\System\CurrentControlSet\Services\W3SVC\Parameters\ConfigPollMilliSeconds (REG_DWORD) 

и установить его в FFFFFFFF. После перезагрузки он работал как сон. Обратите внимание, что вы захотите изменить его на более низкое (возможно, 60k?), Если вы действительно занимаетесь разработкой.

+0

Прохладный. Показывает ли procmon событие NotifyChangeDirectory с сообщением INVALID DEVICE REQUEST. – thinkster