Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中的Web.config?_Asp.net_Configuration_Email - Fatal编程技术网

asp.net中的Web.config?

asp.net中的Web.config?,asp.net,configuration,email,Asp.net,Configuration,Email,我在我的web应用程序中有一个疑问,我是否可以在smtp邮件设置标记中放置两个Newwork标记。 我在SMTP中放置了两个网络标记,但是当我发送邮件时,我收到了这个错误。该元素在此部分中只能出现一次。(C:\Inetpub\vhosts\example.com\httpdocs\web.config第64行) 这是我的网页配置代码 <system.net> <mailSettings> <smtp> <network host="webma

我在我的web应用程序中有一个疑问,我是否可以在smtp邮件设置标记中放置两个Newwork标记。 我在SMTP中放置了两个网络标记,但是当我发送邮件时,我收到了这个错误。该元素在此部分中只能出现一次。(C:\Inetpub\vhosts\example.com\httpdocs\web.config第64行) 这是我的网页配置代码

<system.net>
<mailSettings>
  <smtp>
    <network host="webmail.example.com" port="25" userName="info@example.com"  Password="asdf"  defaultCredentials="false"/>
    <network host="webmail.yyy.com" port="25" userName="info@yyy.com"  Password="asdf254"  defaultCredentials="false"/>
  </smtp>
</mailSettings>


你不能。尽管您可以在AppSettings部分携带尽可能多的详细信息。

SMTP详细信息部分用于指定默认值。要拥有多个配置,您需要编写一些代码,从AppSessions读取您自己的自定义值,甚至实现您自己的配置部分。

您可以使用AppSettings部分并添加任意数量的配置值。例如,您可以使用:

<appSettings>
   <add key="SMTP1" value="smtpserver1"/>
   <add key="SMTP2" value="smtpserver2"/>
   <add key="SMTP3" value="smtpserver3"/>
   <add key="SMTP4" value="smtpserver4"/>
</appSettings>


然后在您的代码中决定使用哪台服务器。

如果您需要不同部署配置的不同设置,我将使用Web.config转换。它是在ASP.NET4.0中引入的

当您在本地主机上构建项目时,可以使用一个默认设置,当您将项目发布到服务器时,将使用另一个默认设置

参考资料:

我在MAILSETTING标记中放置了两个SMTP详细信息,但当我发送邮件时,我收到了此错误。该元素在此部分中只能出现一次。(C:\Inetpub\vhosts\XXX.com\httpdocs\web.config第64行)这是我的web配置代码。。。