您如何在 Visual Studio 2015 中允许父路径?

How do you allow parent paths in Visual Studio 2015?

我在 Visual Studio 2013 年(运行 很好)打开了一个现有的 Web 应用程序项目,在 Visual Studio 2015 年。当我 运行 它来自在 Visual Studio 2015 年我得到:

Active Server Pages error 'ASP 0131' 

Disallowed Parent Path 

/blah/login.asp, line 1 

The Include file '../includes/Security.asp' cannot contain '..' to indicate the parent directory. 

我的 IISExpress applicationhost.config 文件已经包含条目:

<asp appAllowClientDebug="false" appAllowDebugging="false" errorsToNTLog="false" enableParentPaths="true" scriptErrorSentToBrowser="true" bufferingOn="true">

            <session allowSessionState="true" />
            <cache diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates" />
            <limits maxRequestEntityAllowed="1073741824" />
        </asp>

我的 Web 应用程序属性设置为使用 IISExpress。

我可能遗漏了什么?

'applicationhost.config' 已移动,现在位于隐藏的 .vs 文件夹中。确保您正在更新正确的文件。

虽然接受的答案是正确的方向,但这里有一个更清楚的解释。

自 VS2015 以来,IIS Express 已更改其获取 applicationHost.config 文件的位置。这大概是为了简化项目的分配。它已从传统的 C:\Users\<profile>\Documents\IISExpress\config\applicationhost.config 文件夹中移出(尽管此文件仍将存在于您的计算机上以支持较旧的 VS 安装)。

它现在作为隐藏文件位于应用程序项目的根文件夹中。为了省去您寻找它的麻烦,您可以通过以下方式快速轻松地打开它:

  1. 右键单击托盘图标中的 IIS Express,然后 select 显示所有应用程序
  2. 单击您的应用程序的 URL 条目。 "Path" 和 "Config" 值随后在 IIS Express window.
  3. 中显示为超文本链接。
  4. 单击 Config 超文本以在您喜欢的编辑器中打开。 (例如 C:\<Path-To-Project>\.vs\config\applicationhost.config

希望对您有所帮助。

我想添加一个非常相似的答案版本,因为我仍然需要进行一些搜索才能获得预期的最终结果。尽管最初的问题只是真的想知道为什么当前使用的配置不起作用并且实际上已在接受的答案中进行了解释,但这并没有帮助像我这样的人提出这个问题。为了在调试时允许父路径,我需要知道所有要做的事情。所以这是我的详细回答...

如何将 Visual Studio 2015 年的 IIS 调试服务器配置为 allow parent paths:

首先您需要找到 IIS Express 托盘图标。

接下来您需要通过右键单击托盘图标打开当前 运行ning 的 IIS 配置进行调试。然后您将看到以下上下文菜单。您需要单击 "Show All Applications"。

然后这将向您显示您正在 运行ning 的 IIS 调试服务器的配置。此列表中还会列出您正在处理的项目。

单击 Site Name 列下的项目名称(在本例中为 "Web")。然后您将看到项目的 Path 和用于 运行 调试 IIS 服务器的 Config 文件。然后,您将单击 Config 路径以在默认文本编辑器中打开 applicationhost.config

这将打开您在调试项目时使用的配置文件。您需要向下滚动,直到找到 <system.webServer> 部分。然后查找 <asp> 部分。在我的例子中是 <asp scriptErrorSentToBrowser="true">.

然后您只需编辑 asp 部分以包含 enableParentPaths="True",如下图所示。

只需保存文件并重新启动调试过程。注意:我只需要在 IE 浏览器中按 F5 即可看到更改。我不必关闭浏览器并重新启动调试过程。