无法找到运行时目录

Unable to find the runtime directory

预先对任何使用不当的术语表示歉意...我对网络 development/hosting 和 IIS

还很陌生

我正在尝试在 windows Server 2008 R2 标准机器上通过 IIS 7.5 托管一个 64 位 ASP.Net 5 (MVC 6) Web 应用程序,它使用 beta 7。

我从 Visual Studio 2015 年(在 Windows 8 笔记本电脑上)发布到服务器上的共享文件夹。我的 IIS Web 应用程序的物理路径是在发布目录中创建的 wwwroot 文件夹,网站似乎尝试正确启动...

然而,每当该网站尝试 运行 时,我都会收到一条错误消息,内容如下:

Unable to find the runtime directory 'D:\www\mysite\wwwroot\..\approot\runtimes\dnx-clr-win-x64.1.0.0-beta7'

Possible causes:

  1. The runtime was not packaged with the application
  2. The packaged runtime architecture is different from the application pool architecture.

令人沮丧的是,如果我复制并粘贴 link IIS 声称无法找到并将其粘贴到 Windows Explorer 中,它会将我带到一个目录 是否存在。这就排除了第一种解释。至于第二种解释,我已经在 Visual Studio 中检查了我的发布配置文件,并确保它确实是 64 位版本的 beta 7。

据我所知,正确的运行时间与发布的文件一起发送的,它们是正确的版本。

有什么我遗漏的吗?应用程序 运行 在 Visual Studio 2015 中运行良好。我不知道为什么在 IIS 上 运行ning 时找不到一个文件夹,该文件夹不仅存在,而且随时可用浏览到。

更新: 我一直在努力解决这个问题并发现了一些奇怪的症状...我几乎可以从 任何地方成功制作网站应用程序 除了 D:\www 文件夹。我将我网站的已发布文件容器直接插入 D 驱动器并直接从中创建了一个网站,并且它启动顺利。我还能够在 C 盘上复制它,甚至将发布的文件容器放入 D 盘中名为“wwww”的文件夹中(因此它的物理路径是 D:\wwww\MySite\wwwroot 而不是 D:\www\MySite\wwwroot).

有人知道为什么“www”特别有问题吗?此处的文件夹结构有几个其他(尽管更旧)网站 运行ning 来自 www 文件夹,因此将此应用程序放置在同一区域是理想的。似乎它在任何地方都有效,但是 但是那里

非常感谢任何帮助!

不管怎样,我采用的解决方案是不将应用程序的发布文件夹放在 D:\www 文件夹中。我最终只是在 D 驱动器的根目录中创建了另一个文件夹,并将 IIS 中的 Web 应用程序指向该文件夹。

可能的原因之一可能是 IIS 用户的权限不足。

我添加了 approot(运行时)文件夹的权限,供 IIS_IUSRS 读取。由于权限不足,IIS 用户似乎无法读取和加载此目录的内容。之后一切正常。