【问题标题】:Visual studio 2013 view project in browser gives internal server error浏览器中的 Visual Studio 2013 查看项目出现内部服务器错误
【发布时间】:2014-07-14 13:49:02
【问题描述】:

我是 Visual Studio 2013 的新手,目前正在处理由另一位开发人员启动的两个项目。对于一个项目,视图选项使用 IIS Express 可以正常工作,但第二个项目给我错误 500,并提供以下详细信息...

“HTTP 错误 500.19 - 内部服务器错误。请求的页面无法访问,因为该页面的相关配置数据无效。”

“配置错误:无法添加类型为 'add' 且唯一键属性 'name' 设置为 'Access-Control-Allow-Origin' 的重复集合条目”

Config Source:
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />

希望有人知道这样的错误以及如何解决它。提前感谢

【问题讨论】:

    标签: iis visual-studio-2013


    【解决方案1】:

    我怀疑 IIS 默认情况下已经发送了一个 Access-Control-Allow-Headers 并且正在爆炸。

    通常在设置自定义标头时,通常会先进行预防性删除:

    <customHeaders>
    <remove name="Access-Control-Allow-Origin" />
    <remove name="Access-Control-Allow-Headers" />
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="Content-Type" />
    </customHeaers>
    

    这可确保您的应用在配置中上游发生任何事情时都能正常运行。

    【讨论】:

    • Thanx... 只是现在我收到另一个错误“此配置部分不能在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault= “拒绝”),或由具有 overrideMode="Deny" 或旧版 allowOverride="false" 的位置标记显式设置。”
    • 听起来像是来自配置的不同部分,但问题是您正在更改管理员不允许更改的内容——特别是 security.access.sslFlags 值。你需要和那些家伙一起解决问题。
    • 我与前开发人员一起解决了这个问题。通过使用 Visual Studio 2012
    • 或者更有可能在没有这些问题的不同环境中尝试它,你遇到的任何事情都与 Visual Studio 无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    相关资源
    最近更新 更多