我的 Asp.Net 应用程序中有如下一行代码:
<a href="mailto:email_address">Click To Email</a>
我的公司已经使用这行代码(其中“email_address”是个人的电子邮件)来允许用户向人们发送电子邮件,并且它正在处理我们在 Web 服务器上部署的应用程序。但是,当我在调试(Visual Studio 2010,LocalHost)时单击发送电子邮件时,出现以下错误:
有谁知道是什么导致了这个错误?
{不是答案,但评论太长了}
我不知道具体是什么导致了这个问题,但似乎是浏览器在由 VS 启动时以稍微修改的权限运行,因此没有启动 Outlook 所需的权限。
您可以通过使用诸如SysInternals(现在的 Microsoft)的 ProcMon 之类的工具来追踪问题。实际上,我建议您获得整套工具,因为其中有一些非常方便的工具。
在任何情况下,启动 procmon 并添加一个过滤器,这样您就只能看到 Outlook 的活动。会有很多条目,但在某些时候,可能就在显示错误消息之前,您应该看到一些标记的条目FAILED
和一些权限详细信息。这至少可以让您确定 Outlook 在遇到权限问题时尝试访问的具体内容,并且还可以让您确定正在使用的凭据是否是您期望的(您的)凭据。