/ MyApp应用程序中的服务器错误(拒绝访问)?

时间:2013-08-20 17:11:25

标签: sql sql-server visual-studio visual-studio-lightswitch lightswitch-2012

我刚刚将我的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 时,这究竟意味着什么?

2 个答案:

答案 0 :(得分:0)

您可能需要检查Web服务器上的应用程序。确保应用程序池和应用程序在适用于应用程序类型的正确权限级别下运行。

这可能有点棘手,但如果数据库存在错误的凭据或用户身份验证,通常会在应用程序内部出现错误。如果应用程序本身失败,IIS中可能存在权限问题。

答案 1 :(得分:0)

检查应用程序的信任级别。转到您的应用程序,然后单击.NET信任级别,并将其更改为FULL