C# Microsoft Edge未使用激活的Windows身份验证加载CSS文件

C# Microsoft Edge未使用激活的Windows身份验证加载CSS文件,c#,iis,microsoft-edge,windows-authentication,internal-server-error,C#,Iis,Microsoft Edge,Windows Authentication,Internal Server Error,我正在创建一个intranet网站,并使用带有Windows身份验证的ASP.NET MVC模板。编译并使用我的凭据登录后,CSS尚未加载 我使用的是Windows10,VisualStudio2015。在InternetExplorer11中一切正常。在这个全新的项目中,我没有写过一行代码,但是Edge没有加载CSS。此外,问题似乎只出现在激活的windows身份验证作为登录方法时。我已经创建了一些没有登录方法和自定义用户帐户方法的新项目,所有这些都在Edge中运行良好。为什么它不能在Edge

我正在创建一个intranet网站,并使用带有Windows身份验证的ASP.NET MVC模板。编译并使用我的凭据登录后,CSS尚未加载

我使用的是Windows10,VisualStudio2015。在InternetExplorer11中一切正常。在这个全新的项目中,我没有写过一行代码,但是Edge没有加载CSS。此外,问题似乎只出现在激活的windows身份验证作为登录方法时。我已经创建了一些没有登录方法和自定义用户帐户方法的新项目,所有这些都在Edge中运行良好。为什么它不能在Edge中使用windows身份验证

所以基本上我看到的是没有样式的原始站点。我打开开发工具,发现bootstrap.css和Site.css文件没有加载。我试图在Edge中打开路径,但出现500.0内部服务器错误。Internet Explorer再次完成了他的工作

查看此图片以查看网站和调试器

以下是内部服务器错误:

对不起,德语版


首先感谢你们的帮助

我终于找到了问题的原因:

我们公司可爱的团体政策阻止了一些证书。我能够在服务器上加载解决方案,并在IIS上运行,而不是在IIS Express上运行。那里一切都很好。不幸的是,我们被限制更改internet选项中的安全选项卡,因此我无法将localhost添加到受信任的网站


再次感谢大家的帮助。

我尝试了每一个建议,比如

.vs\config\applicationhost.config

<windowsAuthentication enabled="false">
    <providers>
        <add value="NTLM" />
        <add value="Negotiate" />
    </providers>
</windowsAuthentication>

<bindings>
    <binding protocol="http" bindingInformation="*:9227:ComputerName" />
</bindings>

指令

  • netsh http add urlacl url=http://ComputerName:9227/user=everyone
在VS 2015中设置启动URL:

  • 服务器=IIS Express
  • 项目URL=http://ComputerName:9227/
这已经运行了一段时间,但是在Win10更新到一个更新的版本之后,我遇到了与上面描述的相同的问题:Windows身份验证,加载了ASPX,但没有加载CSS和JS

解决方案(但并未真正回答问题):更改为Edge Crimum。。。在那里一切正常:-)
我建议将此作为解决方案,因为Edge的生命周期已经结束。

我在谷歌上搜索了几个小时,尝试了很多东西,但都没有成功。
最后我为自己找到了一个可行的解决方案,所以我想与大家分享

我使用的是Windows10,VisualStudio2015

在项目配置文件[SolutionFolder].vs\config\applicationhost.config中 我改变了这一点:

<windowsAuthentication enabled="false">
    <providers>
        <add value="Negotiate" />
        <add value="NTLM" />            
    </providers>
</windowsAuthentication>

为此(更改顺序并启用windows身份验证):



也许这对其他人有帮助。

因为您使用的是Windows身份验证,所以我假设这是一个企业环境。有没有可能在Edge上存在阻止事件的组策略?在我的工作中经常发生不幸的是,你的CSS有500个错误?这很奇怪,因为它是一个静态文件。能否暂时关闭身份验证并查看它是否消失?如果关闭自定义错误,您可能会在错误中获得更多信息message@gilliduck是的,我在一个企业环境中工作,我经常受到限制。但我不确定为什么它在Internet Explorer和Firefox上运行得很好,但在Edge上却不行。@Nick.McDermaid我已经禁用了临时身份验证,它可以正常工作。我还通过激活的windows身份验证在开发人员工具中查找了“网络”选项卡,它说我无权加载bootstrap.css和site.css。很奇怪,因为我可以登录到这个网站,它能认出我。太棒了。这里有VS 2017,也在这里工作。你有没有解释一下这是怎么回事?(虽然,对我来说,我不必将enabled设置为true)@calculuswiz,不幸的是,我无法详细解释这一点。我很惊讶它对我有效,因为Edge似乎更喜欢协商作为身份验证机制。第一个提供程序用作默认提供程序,第二个作为备用提供程序。也许其他人可以。
<windowsAuthentication enabled="true">
    <providers>
        <add value="NTLM" />
        <add value="Negotiate" />        
    </providers>
</windowsAuthentication>