C# Web配置错误导致500内部服务器错误

C# Web配置错误导致500内部服务器错误,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我的Web.config中有以下内容: <system.net> <mailSettings> <smtp deliveryMethod="Network" from="admin@xxxxxx.com"> <network defaultCredentials="false" host="mail.xxxxxx.com" password="xxxxxxx" port="25" userName="a

我的Web.config中有以下内容:

<system.net>
    <mailSettings> 
        <smtp deliveryMethod="Network" from="admin@xxxxxx.com"> 
            <network defaultCredentials="false" host="mail.xxxxxx.com" password="xxxxxxx" port="25" userName="admin@xxxxxx.com" enableSsl="false" /> 
        </smtp> 
    </mailSettings> 
</system.net>
这会导致对我的网站的任何请求变为

500内部服务器错误

这使得托管服务器假定my Web.config无效。在一切正常之前,我的网站可以毫无问题地运行。我看不出里面有语法错误


这里发生了什么?

从评论线程发布答案:您的密码中可能有一个特殊字符,可能需要XML编码。

您能提供错误详细信息吗?使用浏览器的“网络”选项卡查看出现的错误。是否检查了服务器日志?这是一个内部服务器错误,通常意味着您在某个地方遇到了未处理的异常。请确保对任何值(如密码)进行XML编码,这些值可能包含常规XML中无法显示的字符,如&=>&@是的,这就是问题所在。我的电子邮件密码中有(&I)。使用&不起作用。我只需要更改密码。如果你把答案贴在这里,我会标记你的答案,并为你的声誉投票。谢谢您可以在XML中看到预定义字符:。确保正确转义了五个预定义字符。