我刚刚将我的LS应用程序发布到我的主机(WinHost),我使用了我的主机提供的发布设置并设置了数据库等。当我转到我的网站地址(应用程序所在的位置)时,我得到以下页面:
'/ MyAPP'应用程序中的服务器错误。
安全异常说明:应用程序尝试了 执行安全策略不允许的操作。授予 此应用程序所需的权限请联系您的系统 管理员或更改应用程序的信任级别 配置文件。
异常详细信息:System.Security.SecurityException:请求 'System.Security.Permissions.SecurityPermission类型的权限, mscorlib,版本= 4.0.0.0,文化=中性, PublicKeyToken = b77a5c561934e089'失败。
来源错误:
执行期间生成了未处理的异常 当前的网络请求。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈追踪:
[SecurityException:请求类型的权限 'System.Security.Permissions.SecurityPermission,mscorlib, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' 失败。]
Microsoft.LightSwitch.BaseServices.Logging.Utilities.HostEnvironment.RunningInAzureCore() +0 Microsoft.LightSwitch.BaseServices.Logging.Utilities.HostEnvironment.RunningInAzure() +108 Microsoft.LightSwitch.BaseServices.Logging.Utilities.HostEnvironment.get_IsEncryptionRequired() +24 Microsoft.LightSwitch.WebHost.Implementation.LightSwitchHttpModule.Init(HttpApplication) 申请)+21
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr的 appContext,HttpContext上下文,MethodInfo []处理程序)+418
System.Web.HttpApplication.InitSpecial(HttpApplicationState状态, MethodInfo [] handlers,IntPtr appContext,HttpContext context)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr的 appContext,HttpContext context)+336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr的 appContext)+296----------------------------------------------- ---------------------------------版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18045
现在,我确保我的服务器使用的是.NET 4.我已经多次检查过凭据是否正确。该应用调试很好。我上传之后就没有了。
是什么给出的?我理解它说“SecurityException和Access Denied等” - 但是当我输入的所有内容 OK 时,这究竟意味着什么?
答案 0 :(得分:0)
您可能需要检查Web服务器上的应用程序。确保应用程序池和应用程序在适用于应用程序类型的正确权限级别下运行。
这可能有点棘手,但如果数据库存在错误的凭据或用户身份验证,通常会在应用程序内部出现错误。如果应用程序本身失败,IIS中可能存在权限问题。
答案 1 :(得分:0)
检查应用程序的信任级别。转到您的应用程序,然后单击.NET信任级别,并将其更改为FULL