当前位置: 首页 > 编程语言 > C#

Asp联系页面在本地工作,但不在服务器上共享

时间:2023-04-10 15:56:22 C#

Asp联系页面在本地工作,但不在服务器上我在网上找到了asp网站和asp联系表。它在本地机器上完美运行。我将它添加到我的服务器以进行实时测试,但它不起作用。我收到一条显示错误消息:System.Security.SecurityException:Therequestforthepermissionoftype'System.Net.Mail.SmtpPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'failed。System.Security.CodeAccessSecurityEngine.Check(Objectdemand,StackCrawlMark&stackMark,BooleanisPermSet)在System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermissioncap,StackCrawlMark&stackMark)在System.Security.CodeAccessPermission.Demand().Net.Mail。33操作失败的行是:Demand失败的第一个权限类型是:System.Net.Mail.SmtpPermission失败的程序集区域是:MyComputer有人知道这是什么意思吗?我的contact.aspx.cs代码受保护voidbtnSubmit_Click(objectsender,EventArgse){try{MailMessagemailMsg=newMailMessage();mailMsg.From=newMailAddress(TheirEmail.Text);mailMsg.To.Add("myemailaddress@gmail.com");mailMsg.IsBodyHtml=true;mailMsg.Subject="联系问题!";mailMsg.Body="联系方式"+"姓名:"+TheirName.Text+"Email-地址:"+TheirEmail.文字+“评论:”+Comments.Text;SmtpClientsmtp=newSmtpClient("smtp.gmail.com",587);mailMsg.Priority=MailPriority.Normal;smtp.Credentials=newSystem.Net.NetworkCredential("myemailaddress@gmail.com","mypassword");smtp.Timeout=25000;smtp.EnableSsl=true;smtp.发送(邮件消息);TheirEmail.Text="";他们的名字.Text="";Comments.Text="";DisplayMessage.Text="谢谢。您的联系方式和反馈已提交。";DisplayMessage.Visible=true;}catch(Exceptionex){DisplayMessage.Text=ex.ToString();DisplayMessage.Visible=true;确保您的Web.Config文件的信任级别设置为完全:.....例如,如果您使用的是GoDaddy,则必须在System.Net.Mail.SmtpClient变量中设置以下内容(例如*smtp*):SmtpClientsmtp=newSmtpClient("relay-hosting.secureserver.net",25);smtp.EnableSsl=false;//检查您的ISP是否支持SSL您还需要按照此处的此页面正确配置您的GoDaddy电子邮件在某些情况下,如果无法实现完全信任,较低的安全级别将不允许您指定SMTP端口。您的ISP指定端口80,但有时您可以使用默认端口,或者如果80不起作用,则使用端口25。做这个...以上就是C#学习教程:Asp联系页面在本地工作,不在服务器上分享所有内容,如果对大家有用需要详细了解C#学习教程,希望大家点赞更多关注-mm。IsBodyHtml=false;SmtpClientsmtp=newSmtpClient();smtp.Host=relay-hosting.secureserver.net;smtp.EnableSsl=false;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: