2016-11-16 112 views
1

我有一個本地運行良好但出於各種原因需要從Linux共享(Arch 4.8.7-1,ext4文件系統)運行的IIS 7應用程序。 IIS在最新的VMWare-Player上運行Win8.1專業版安裝,並且共享通過VMWare播放器共享文件夾。我可以通過Visual Studio打開該項目,但是當我嘗試在IIS中運行它時,我遇到了權限問題。但是,主機上的文件夾具有完整的rwx權限,並且我登錄的任何用戶都能夠成功訪問相關文件。無法從Linux上的共享文件夾運行IIS7網站

運行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 

我申請了不更改通知的修補程序,以及註冊表更改強制執行,但在得到它的實際工作沒有運氣。

有沒有辦法在ext4文件系統上啓用NotifyChangeDirectory?或者完全禁用這個「功能」?

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的主機\共享文件夾\ 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