linux - 无法从 Linux 上的共享文件夹运行 IIS7 站点

标签 linux iis vmware

我有一个在本地运行良好的 IIS 7 应用程序,但出于各种原因,需要从 Linux 共享(Arch 4.8.7-1,ext4 文件系统)运行。 IIS运行在安装了最新VMWare-Player的Win8.1专业版上,共享是通过VMWare player共享文件夹。我可以通过 Visual Studio 打开该项目,但是当我尝试在 IIS 中运行它时,我遇到了权限问题。但是,主机上的文件夹具有完整的 rwx 权限,我登录的任何用户都能够成功访问有问题的文件。

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

我已经应用了 No Change Notify 修补程序,以及注册表更改来强制执行它,但没有运气让它真正起作用。

有没有办法在 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-host\Shared Folders\dev)

最佳答案

所以,当然,我在发布后立即找到了答案。我找到了这个博客:

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

其中显示了一堆注册表项。我加了

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

并将其设置为 FFFFFFFF。重新启动后,它像梦一样工作。请注意,如果您确实在进行开发,则需要将其更改为更低的值(也许 60k?)。

关于linux - 无法从 Linux 上的共享文件夹运行 IIS7 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40639769/

相关文章:

driver - 将我自己的 UEFI 应用程序\驱动程序添加到 UEFI (VMware)

Linux TCP 堆栈 - 对等重置或连接断开的通知

linux - 检查双进程执行是否真实

iis - 异步操作方法对 IIS 有什么影响?

iis - TomCat 中的应用程序池?

java - 维贾瓦 : Get exact list of VM's asked for instead of sorting through ALL

linux - 如何测试程序无法连接到 Internet 时的行为?

python - 如何与后台 Python 实例通信?

asp.net - 以编程方式从同一池中的 ASP.NET 应用程序回收池

memory - VMMap - 为什么一个 exe 的 promise 内存为 13.4GB?工作集只有1.7GB