1

我收到以下错误消息:

Server Error in '/' Application.

Security Exception

Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. 

Exception Details: System.Security.SecurityException: System.Security.Permissions.SecurityPermission

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 
[SecurityException: System.Security.Permissions.SecurityPermission]
   MySql.Data.MySqlClient.MySqlClientFactory..cctor() +23

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

MySQL:mysql-connector-net-6.7.4

仅当从共享 Web 托管环境运行时才会出现此问题。该网站在本地运行良好。我知道我的共享托管环境使用的 .Net 连接器的版本,因为这是我解决的另一个问题,并且我正在与托管服务提供商进行沟通。

这个错误很有趣。我可以第一次进入默认页面,没有问题。然后我会弹出一个弹出对话框,它会引发另一个错误消息框。

调用的目标已引发异常。

以上就是一切,除了确定按钮。

我可以调出第一个弹出窗口,即出现的登录对话框。该对话框不会调用 MySQL。我打开第二个对话框,一个注册对话框,然后抛出“异常已被抛出...”消息框。之后,我无法返回登录对话框,因为我收到“异常有...”消息框。如果我按 F5 刷新浏览器(IE 或 Chrome),我会从上面收到错误消息。上面的错误表示 MySQL 和一些权限。

我怀疑“异常已被抛出......”错误是同一个MySQL的结果,只是页面有内存。关闭浏览器窗口并再次启动浏览器窗口并没有帮助,尽管在 Chrome 上可以正常工作,只是那里的浏览器窗口确实必须一直关闭。

我在一个共享主机环境中,所以我基本上什么都没有,所以我没有访问任何日志,至少我能想到的。

最后一个想法可能相关也可能不相关。昨天和前几天我的开发工作是在装有 Windows 7 Professional 和 Visual Studio 2012 Professional(所有最新的服务包和更新)的系统上完成的,而今天我在另一台计算机上工作,这是一个装有 Windows 8 Professional 的系统和 Visual Studio 2012 Ultimate(操作系统和 VS 上的所有最新服务包和更新)。我正在阅读其他一些关于 VS2012 Ultimate 的人遇到问题的不相关问题的帖子,所以我不确定这与它有什么关系,但这是从昨天到今天发生的变化。

是的,我删除了服务器上的所有内容并重新上传了所有内容。我先做了一个干净的解决方案,构建了版本,然后发布了。我仍然收到同样的错误。

有什么想法吗?

4

1 回答 1

4

默认情况下,大多数主机使用“中”信任级别。您可以如下更改您的 web.config 以获得完全信任:

<configuration> 
  <system.web> 
    <trust level="Full" /> 
  </system.web> 
</configuration>
于 2013-07-30T13:29:03.610 回答