1

我有一个在 Visual Studio 2012 中运行良好的 Web 表单应用程序,但是当我在 VS 2013 中运行 int 时,我得到了

System.SystemException occurred
Message: A first chance exception of type 'System.SystemException' occurred in mscorlib.dll
Additional information: The trust relationship between the primary domain and the trusted domain failed.

加载初始页面时的堆栈跟踪。我不确定从哪里开始尝试找出导致问题的原因。它在相同的框架版本上运行并具有相同的 Web 配置

更新....我切换 Visual Studio 2012 以使用 IIS Express,现在在 VS 2012 和 VS 2013 中得到相同的异常。现在解决异常?

任何的想法 ?

4

2 回答 2

2

这是因为 2013 没有使用cassini Web 服务器,而是使用 IIS Express。如果您启用 IIS Express 而不是 Cassini,这也可能在 Visual Studio 2012 中发生。要解决此问题,请执行以下步骤:

在 Visual Studio 中单击您的 Web 项目,然后按 F4

1)需要禁用匿名身份验证

2) 需要启用 Windows 身份验证

在此处输入图像描述

注意:如果其中之一显示为灰色,则表示您的 IIS Express 配置文件中有一个覆盖,该文件位于

\我的文档\IISExpress\config\applicationhost.config

检查

 <section name="anonymousAuthentication" overrideModeDefault="Allow"/>

或者

<section name="windowsAuthentication" overrideModeDefault="Allow" />

更多信息:

http://msdn.microsoft.com/en-us/magazine/hh288080.aspx

http://www.codegorilla.com/2012/12/how-to-enable-windows-authentication-when-using-iisexpress/

于 2014-04-29T13:55:55.103 回答
1

从错误中我假设您正在使用 Windows 身份验证..

如果您调用 isInRole 并传递一个不存在的角色,您可能会收到此错误。

HttpContext.Current.User.IsInRole("SomeMadeUpRole");

关于在 2012 年和 2013 年运行的区别,2013 年使用 IIS Express,它基本上是 IIS 7.5 而不是 7...

不过,这不是 100% 肯定的,如果这有帮助,我会很高兴听到的!

于 2014-04-28T22:37:16.040 回答