【发布时间】:2012-09-14 04:46:22
【问题描述】:
我的 Asp.Net 应用程序中有如下一行代码:
<a href="mailto:email_address">Click To Email</a>
我的公司已经使用这行代码(其中“email_address”是个人的电子邮件)来允许用户向人们发送电子邮件,并且它正在处理我们在网络服务器上部署的应用程序。但是,当我在调试(Visual Studio 2010,LocalHost)时单击发送电子邮件时,出现以下错误:
有谁知道是什么导致了这个错误?
【问题讨论】:
-
这不是代码行本身 -
mailto:只是调用默认邮件应用程序。 Outlook 有点不寻常,因为在处理 mailto: 链接时,撰写电子邮件对话是模态的——我不知道为什么。 可能如果浏览器已由 VS 启动并且 VS 使用与您自己不同的凭据运行,则浏览器窗口可能无权调用 Outlook,但我不确定为什么会发生这种情况。作为测试,尝试以管理员身份运行 VS(右键单击或 Shift-右键单击图标,具体取决于它的位置)。这至少可能会缩小可能性 -
嗯,你是对的@Basic!如果我以管理员身份运行,则链接似乎有效。此外,当我更改它调试的浏览器时,虽然不是以管理员身份运行,但链接有效。所以一定是VS2010在调试时使用的默认浏览器。
-
点击发送电子邮件如果可行,试试这个
-
您是否在您的站点中使用身份验证,具体来说,您是否使用 Active Directory/集成 Windows 身份验证?如果是这样,该页面具有某些属性(服务器端)并作为访问用户运行,而不是作为网络服务器。我不认为同样适用于客户端,但必须承认我从未测试过它。哪个浏览器有问题? IE?我们正在处理什么版本的 office/outlook?