在VirtualBox VM中使用共享文件夹的IIS应用程序

Jar*_*red 16 iis virtualbox iis-express

我有一个运行Windows Server 2008 R2的VirtualBox VM.服务器配置为域控制器.

我在主机上的Web应用程序上有源代码.我将一个文件夹共享到包含源代码的来宾VM.我在Guest计算机上配置了一个IIS应用程序,并将其指向共享(\ VBOXSVR\code).

当我运行该应用程序时,我收到以下消息:

模块:IIS Web核心
通知:BeginRequest
处理程序:尚未确定
错误代码:0x80070001
配置错误:无法读取配置文件
配置文件:\?\ UNC\VBOXSVR\code\web.config

我已经验证了应用程序池正在运行的用户帐户可以访问共享.有想法该怎么解决这个吗?

小智 8

我在为Windows 2012 R2安装带有IIS的流浪盒进行开发时遇到了类似的问题.从我记得我能够使用以下作为解决方法,但不是我想在生产环境中实现的东西:

  1. 使C:\ vagrant成为网络共享,并将权限设置为运行IIS的用户可以访问\\localhost\vagrant.
  2. 将站点的webroot设置为网络共享 \\localhost\vagrant

从理论上讲,以下内容可能适用于您的情况:

  1. 创建网络共享的符号链接,IE: mklink /j "\\VBOXSVR\code" C:\code\
  2. 使C:\代码成为IIS可访问的网络共享, \\localhost\code
  3. 确保运行IIS的用户具有网络共享的权限
  4. 将IIS中站点的webroot设置为网络共享, \\localhost\code

(可选)我在localhost的主机文件(C:\ Windows\System32\drivers\etc\host)中添加了一个条目.这似乎可以提高性能,但它不应该是必要的.

希望这会指出你正确的方向.