繁体   English   中英

每当在ASP.NET MVC的web.config文件中编辑连接字符串时,我都会收到内部服务器错误

[英]I get Internal Server Error whenever editing connection string in ASP.NET MVC's web.config file

我制作了ASP.NET MVC Web应用程序并将其上传到GoDaddy。 每当我将web.config中的连接字符串更改为data source=[Server IP];initial catalog=[Database Name];user id=[Username];password=[Password]; ,我得到这个错误

500内部服务器错误。

如果我将其设置为以下data source=[Server IP];initial catalog=[Database Name];integrated security=true; ,出现以下错误-由于数据库位于与Web应用程序不同的服务器上,因此这是预期的-

登录失败。 该登录名来自不受信任的域,不能与Windows身份验证一起使用。

因此,问题似乎与integrated security部分相关。 同样,它在我的本地计算机上也没有问题,并且我无法使用在web.config文件中使用的相同凭据连接到数据库服务器。

我该如何解决这个问题?

我终于想通了。

首先,我将此行添加到web.config文件中,以尝试查看详细的错误消息

<system.webServer>
   <httpErrors errorMode="Detailed"/>
   ...
</system.webServer>

但是我又遇到了同样的错误。

500内部服务器错误。

在此阶段,我非常确定错误是在web.config中 ,而不是其他错误。

在专注于修改文件并咨询了我的经验之后,事实证明错误出在数据库密码处的连接字符串中!!!!

发生的事情是我使用GoDaddy为数据库生成了一个随机密码,就像这样的q59M&aw8 如您所知&XML中非法字符 ,因此它损坏了整个文件。

该解决方案是逃避它像这样& => &amp; ,或避免使用非法字符作为密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM