当我试图通过ASP MVC3项目使用SmtpClient类发送电子邮件时,我的服务器上出现了奇怪的现象.这是我正在使用的代码.
try
{
var client = new SmtpClient("MailServer");
client.UseDefaultCredentials = true;
MailMessage message = new MailMessage("me@mydomain.com", "friend@mydomain.com", "Test Message", "Test Body");
client.Send(message);
}
catch (Exception ex)
{
// Do Nothing
}
Run Code Online (Sandbox Code Playgroud)
我已部署在三个环境中; 在Windows 7上(使用VS 2010 IIS)它发送电子邮件很好,在Windows 2003 IIS6机器上它发送电子邮件很好,最后在Windows 2008 R2 II7服务器上我收到以下错误:
Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender using username
Run Code Online (Sandbox Code Playgroud)
任何人都可以就可能造成这种情况的原因提出建议.我注意到,当我查看时User.Identity.Name,这将返回一个空字符串.
我目前正在使用Html.EditorFor <>方法生成编辑器字段,但我想使用类似的东西以只读格式显示字段信息,例如详细信息页面,即带有字段名称后跟一个标签的标签带有字段值的标签.
目前在MVC中是否有任何等效的产生?或者我将不得不创建一个自定义助手?
提前致谢.
编辑:我知道DisplayFor和LabelFor,它只是手动必须组合这些?
我正在尝试设置一个非常简单的 Azure 部署,其中包含一些 Web 应用程序和一个 API 管理网关(所有流量都通过该网关进行引导)。我目前遇到的问题是,我不确定阻止流量直接进入 Web 应用程序并绕过网关的最佳方法。是否有“最佳实践”机制来确保仅允许来自网关的流量通过?
我已经看到了有关 IP 范围阻止和“密钥”实施的建议,但我想知道是否有更好的方法?
谢谢
我们希望创建一个网站,向网站的所有新访问者显示信息,即欢迎,请阅读我们的帮助指南等.
最大的问题是我们的网站不允许使用持久的cookie(即超过20分钟).有没有人知道我们能否确定用户之前是否访问过该网站.作为另一个限制,我们不能向系统添加任何形式的注册.
该应用程序正在ASP.Net 3.5中创建.
谢谢您的帮助