我正在尝试为 .NET 4 Web 应用程序配置 IIS 7 SMTP 设置,因此所有站点都使用相同的主机。我已经在 IIS 管理器中为服务器配置了主机,但这仅由 .NET 2 Web 应用程序获取。
.NET 4.0 应用程序不拾取主机。
有没有办法为 .NET 4 指定机器范围的 SMTP 设置?服务器是 x64。
我正在尝试为 .NET 4 Web 应用程序配置 IIS 7 SMTP 设置,因此所有站点都使用相同的主机。我已经在 IIS 管理器中为服务器配置了主机,但这仅由 .NET 2 Web 应用程序获取。
.NET 4.0 应用程序不拾取主机。
有没有办法为 .NET 4 指定机器范围的 SMTP 设置?服务器是 x64。
我找到了答案:您需要将该<system.net>
部分添加到您的 machine.config 文件中,用于框架,例如
<system.net>
<mailSettings>
<smtp from="blah@blah">
<network host="123.321.123.321" port="25" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
IIS7 仍将其 SMTP 设置存储在 metabase.xml 文件中,但是您可以通过 machine.config 为框架配置它,因为这具有优先权。
你只需要记住,如果你在 64 位服务器上,路径是
C:\Windows\Microsoft.NET\Framework64