这是我的Web.config文件:
<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" strict="false" explicit="true />
<pages>
<namespaces>
<clear />
<add namespace="System" />
<add namespace="System.Collections" />
<add namespace="System.Collections.Generic" />
<add namespace="System.Collections.Specialized" />
<add namespace="System.Configuration" />
<add namespace="System.Text" />
<add namespace="System.Text.RegularExpressions" />
<add namespace="System.Web" />
<add namespace="System.Web.Caching" />
<add namespace="System.Web.SessionState" />
<add namespace="System.Web.Security" />
<add namespace="System.Web.Profile" />
<add namespace="System.Web.UI" />
<add namespace="System.Web.UI.WebControls" />
<add namespace="System.Web.UI.WebControls.WebParts" />
<add namespace="System.Web.UI.HtmlControls" />
</namespaces>
<controls>
<add src ="~/controls/maleBed.ascx" tagPrefix ="mycontrol" tagName ="male"/>
<add src ="~/controls/femaleBed.ascx" tagPrefix ="mycontrol" tagName ="female"/>
</controls>
</pages>
</system.web>
</configuration>
即使将customErrors模式设置为Off(并且它绝对是大写“O”),它仍会向我显示默认错误页面,告诉我在远程查看实际错误之前设置此属性。
我没有machine.config文件,我还在Web.Debug.config和Web.Release.config中设置了这个customErrors mode =“Off”。
任何想法?
非常感谢。
编辑 - 显示内容:
Server Error in '/' Application
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
答案 0 :(得分:6)
The Line
<compilation debug="true" strict="false" explicit="true />
你的代码中的是错误的。这里更正:(见最后一个引号)
<compilation debug="true" strict="false" explicit="true" />
答案 1 :(得分:5)
我发现在更改web.config文件后我实际上必须重启apache ...
答案 2 :(得分:5)
无法找到答案 - 我们必须获得基于Windows的托管。
答案 3 :(得分:3)
这些设置对我来说是正确的。
你肯定是在看正确的web.config文件吗?您是否在页面指令中重写了这些值?
考虑发布您的整个web.config(没有私人信息)。
编辑:此外,当您查看页面时会显示什么?
答案 4 :(得分:0)
虽然过去2天我对Mono感到非常沮丧,并考虑自己获得Windows托管,但我发现至少对于MVC 4网站来说,为了得到详细的错误,你必须进入Views
并且在那里找到Web.config
并添加所需的指令<customErrors mode="Off"/>
。
在主目录中找到的Web.config中添加它不会改变任何东西。
然后真正的麻烦开始了。
答案 5 :(得分:0)
我确实遇到了一些问题。我也是linux新手。在我的情况下,问题是我没有向站点文件夹添加所需的权限,结果,甚至没有读取Web.config。
只是为了调试,您可以尝试允许所有对整个站点文件夹的所有权限(递归)。
不推荐使用此类权限进行制作。