3

我有一个使用本地 SqlExpress 在本地模式下运行良好的网站。当我发布并放置最终的服务器连接字符串时,我一直很无奈500 - Internal server error

我尝试在本地调试模式下使用最终的服务器连接字符串,但即使它使用本地 SqlExpress 实例,我也不知道为什么!所以又是没用的。这是连接字符串:

<add name="MainDbContext" connectionString="Data Source=rose.arvixe.com;Initial Catalog=mydb;Persist Security Info=True;User ID=myuser;Password=mypassword" providerName="System.Data.SqlClient" />

我使用这些信息通过 Management Studio 连接到服务器,它工作正常。

是否有可能至少得到一个明确的错误信息?

在这个问题上 7 小时后,我请求帮助。

编辑:如果我从页面中删除所有数据访问,它会起作用。一旦我创建上下文,就会发生错误。

4

1 回答 1

3

如果您想要查看一些有用的调试信息而不仅仅是“服务器 500”,您需要 a) 关闭自定义错误(这样 IIS 将提供错误的技术描述)和 b) 打开跟踪。

  1. 在 web.config 的节点中,添加以下内容:
<trace
 enabled="true"
 requestLimit="100"
 pageOutput="false"
 traceMode="SortByTime"
 localOnly="false"
    />

<customErrors mode="Off" />
  1. 保存文件

  2. 导航到出现服务器 500 错误的页面。希望您现在会看到一些更详细的信息。

  3. 导航到 [您的 Web URL]/trace.axd 并单击其中一个跟踪。这应该为您提供有关页面中正在发生的事情的更多信息。

于 2012-08-16T02:33:35.707 回答