Asp.net mvc 在Azure上发布web。操作可能会破坏MVC3中的运行时

Asp.net mvc 在Azure上发布web。操作可能会破坏MVC3中的运行时,asp.net-mvc,azure,Asp.net Mvc,Azure,我将我的web项目发布到Azure,当我在浏览器中打开它时,我看到下面的错误。 当我将我的Web角色发布到windows azure时,我通过禁用IntelliTrace修复了相同的错误。但我在“发布web设置”中找不到禁用它的位置。 [验证异常:操作可能会破坏运行时的稳定性。] c:\Projects\FluentValidation\src\FluentValidation\AbstractValidator.cs:36中的FluentValidation.AbstractValidato

我将我的web项目发布到Azure,当我在浏览器中打开它时,我看到下面的错误。 当我将我的Web角色发布到windows azure时,我通过禁用IntelliTrace修复了相同的错误。但我在“发布web设置”中找不到禁用它的位置。

[验证异常:操作可能会破坏运行时的稳定性。] c:\Projects\FluentValidation\src\FluentValidation\AbstractValidator.cs:36中的FluentValidation.AbstractValidator`1..ctor() D:\Code\Poll\Poll\Areas\Shared\Validators\Account\LogOnValidator..ctor()中的Poll.Areas.Shared.Validators.Account.LogOnValidator..ctor():15

[TargetInvocationException:调用的目标已引发异常。] System.RuntimeTypeHandle.CreateInstance(RuntimeType类型、Boolean publicOnly、Boolean noCheck、Boolean&canBeCached、RuntimeMethodHandleInternal&ctor、Boolean&bNeedSecurityCheck)+0 System.RuntimeType.CreateInstanceSlow(布尔publicOnly、布尔skipCheckThis、布尔fillCache、StackCrawlMark和stackMark)+113 System.RuntimeType.CreateInstanceDefaultCtor(布尔publicOnly、布尔skipCheckThis、布尔fillCache、StackScrawlMark和stackMark)+232 System.Activator.CreateInstance(类型,布尔非公共)+83 System.Activator.CreateInstance(类型)+6 c:\Projects\FluentValidation\src\FluentValidation\Internal\InstanceCache.GetOrCreateInstance(类型,Func
2工厂)中的FluentValidation.Internal.InstanceCache.GetOrCreateInstance(类型,Func
2工厂):58
c:\Projects\FluentValidation\src\FluentValidation\Internal\InstanceCache.GetOrCreateInstance(类型)中的FluentValidation.Internal.InstanceCache.GetOrCreateInstance(类型):37
c:\Projects\FluentValidation\src\FluentValidation\Attributes\AttributedValidatorFactory.GetValidator(类型)中的FluentValidation.Attributes.AttributedValidatorFactory.GetValidator(类型):48
c:\Projects\FluentValidation\src\FluentValidation.Mvc\FluentValidationModelValidationProvider.GetValidators(ModelMetadata元数据,ControllerContext上下文)中的FluentValidation.Mvc3\FluentValidationModelValidatorProvider.cs:75
System.Web.Mvc.c__显示Class7.b__6(ModelValidatorProvider)+21
System.Linq.d_u14
2.MoveNext()+234 System.Linq.d_u14
2.MoveNext()+397
System.Web.Mvc.HtmlHelper.GetUnobusiveValidationAttribute(字符串名称、模型元数据)+297
System.Web.Mvc.Html.InputExtensions.InputHelper(HtmlHelper、InputType InputType、ModelMetadata元数据、字符串名称、对象值、布尔useViewData、布尔isChecked、布尔setId、布尔isExplicitValue、IDictionary
2个htmlAttributes)+794 System.Web.Mvc.Html.InputExtensions.HiddenHelper(HtmlHelper、ModelMetadata元数据、对象值、布尔useViewData、字符串表达式、IDictionary
2 htmlAttributes)+124
System.Web.Mvc.Html.InputExtensions.HiddenFor(HtmlHelper
1 HtmlHelper,Expression
1 Expression,IDictionary
2 htmlAttributes)+90
System.Web.Mvc.Html.InputExtensions.HiddenFor(HtmlHelper
1 HtmlHelper,Expression
1 Expression)+54

如果您认为它是IntelliTrace,并且已经启用了它,可以通过以下方式禁用它:

  • 右键单击您的云项目
  • 选择“发布”
  • 转到“设置”
  • 先进的
  • (Un)选中“IntelliTrace”复选框


此对话框仅在您为上下文菜单选择“发布”操作时可用。

我通过“启用程序包管理器还原”修复了此问题。右键单击解决方案->启用软件包管理器还原

您可以通过查看异常堆栈顶部并在高级设置中添加异常模块,继续使用IntelliTrace。解释。

当我对我的web角色执行此操作时,它起到了作用。但我的网络应用程序也有同样的问题。当我发布它时,没有这样的属性。因此,IntelliTrace可能没有问题。