小编Str*_*ial的帖子

.NET SMTP客户端 - 客户端无权作为此发件人发送

当我试图通过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,这将返回一个空字符串.

.net c# asp.net-mvc smtp

20
推荐指数
3
解决办法
6万
查看次数

Html.EditorFor <>等同于查看只读数据?

我目前正在使用Html.EditorFor <>方法生成编辑器字段,但我想使用类似的东西以只读格式显示字段信息,例如详细信息页面,即带有字段名称后跟一个标签的标签带有字段值的标签.

目前在MVC中是否有任何等效的产生?或者我将不得不创建一个自定义助手?

提前致谢.

编辑:我知道DisplayFor和LabelFor,它只是手动必须组合这些?

c# asp.net asp.net-mvc html-helper

17
推荐指数
2
解决办法
4万
查看次数

Azure Web App - 限制对 API 管理的访问

我正在尝试设置一个非常简单的 Azure 部署,其中包含一些 Web 应用程序和一个 API 管理网关(所有流量都通过该网关进行引导)。我目前遇到的问题是,我不确定阻止流量直接进入 Web 应用程序并绕过网关的最佳方法。是否有“最佳实践”机制来确保仅允许来自网关的流量通过?

我已经看到了有关 IP 范围阻止和“密钥”实施的建议,但我想知道是否有更好的方法?

谢谢

asp.net azure asp.net-web-api azure-api-management

5
推荐指数
1
解决办法
3040
查看次数

在不使用cookie的情况下检测网站的新访问者

我们希望创建一个网站,向网站的所有新访问者显示信息,即欢迎,请阅读我们的帮助指南等.

最大的问题是我们的网站不允许使用持久的cookie(即超过20分钟).有没有人知道我们能否确定用户之前是否访问过该网站.作为另一个限制,我们不能向系统添加任何形式的注册.

该应用程序正在ASP.Net 3.5中创建.

谢谢您的帮助

c# asp.net authentication cookies

2
推荐指数
1
解决办法
417
查看次数