【发布时间】:2013-11-20 22:08:14
【问题描述】:
我的帐户页面(登录、注册等)正在使用根目录的 Site.Master。由于默认情况下禁用父路径(?)我收到以下著名错误:
不能使用前导 .. 退出顶级目录。
我在 stackoverflow 上找到了一个非常有前途的解决方案,但对我不起作用
以下是相关部分:
<system.webServer>
<serverRuntime />
<asp
enableParentPaths="true"
scriptErrorSentToBrowser="true">
<cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
<limits />
</asp>
<caching enabled="true" enableKernelCache="true">
</caching>
<cgi />
<defaultDocument enabled="true">
<files>
<add value="Default.htm" />
...
...
...
您还有其他建议吗?我从几个小时开始就在谷歌上搜索它,但找不到任何有用的东西。实际上,如果我为帐户页面创建单独的母版页,那么我不会收到任何错误,因为它不会尝试转到上层目录,但我不需要任何其他母版页,并且认为应该有更合适的解决方案.
【问题讨论】:
-
我没有将 IIS Express 与经典 ASP 一起使用,但在常规 IIS 中,启用 ASP 父路径 (prashantd.wordpress.com/2010/06/22/…) 很容易。也许如果您可以使用常规 IIS,它可能会解决您的问题。
-
是的,你甚至可以通过配置向导来实现,我猜,最坏的情况下,我会将站点带到正常的常规 IIS