[英]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中的非法字符 ,因此它损坏了整个文件。
该解决方案是逃避它像这样&
=> &
,或避免使用非法字符作为密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.