asp.net web.config的设置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net web.config的设置问题相关的知识,希望对你有一定的参考价值。

“/”应用程序中的服务器错误。
运行时错误说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。

详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。

<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>

注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。

<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

----------------------------------------------------------------------------------------------
由于有一个虚拟空间就把项目挂到外网在试了一下啊,但是会出现以上的错误。这个错误该怎么解决?还有web.config该怎样配置?完全不懂啊!!!在本地调试是无错的。请不要在网上复制答案过来

程序出错,不关web.config的事。这里面的配置只是说要不要把错误显示出来。
还是你自己的程序问题。服务器上面的环境跟本地的环境可能会有差别。造成错误。
多往这方面找答案。good luck
参考技术A 你就按它说的改一下就可以了哦。。
你把这个文件““web.config”在网页文件里找出来,用软件打开,把“<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>”这一行,改成“<customErrors mode="Off"/>”这样就可以了哦,然后保存后,再上传到空间里覆盖原来的那个““web.config”文件,就完事了哦!!

将 ASP.Net System.Net.Mail 设置移动到 Web.config

【中文标题】将 ASP.Net System.Net.Mail 设置移动到 Web.config【英文标题】:Moving ASP.Net System.Net.Mail settings to Web.config 【发布时间】:2012-11-16 13:52:45 【问题描述】:

我们正在使用此编码从 ASP.Net 代码隐藏 Vb.Net 文件发送电子邮件。

这些编码中的任何一个都可以放在 Web.config 文件中吗?

Protected Sub EmailStudentList()

    ' Get the rendered HTML.
    '-----------------------
    Dim SB As New StringBuilder()
    Dim SW As New StringWriter(SB)
    Dim htmlTW As New HtmlTextWriter(SW)

    GridViewSummary.RenderControl(htmlTW)

    ' Get the HTML into a string.
    ' This will be used in the body of the email report.
    '---------------------------------------------------
    Dim dataGridHTML As String = SB.ToString()

    Dim SmtpServer As New SmtpClient()
    SmtpServer.Credentials = New Net.NetworkCredential("ourEmailUsername@gmail.com", "ourPassword")
    SmtpServer.Port = 587
    SmtpServer.Host = "smtp.gmail.com"
    SmtpServer.EnableSsl = True

    ObjMailMessage = New MailMessage()

    Try
        ObjMailMessage.From = New MailAddress("ourEmail@gmail.com", "Some text is here.", System.Text.Encoding.UTF8)
        ObjMailMessage.To.Add(New MailAddress("BoardOfDirectors@gmail.com", "Emad-ud-deen", System.Text.Encoding.UTF8))
        ObjMailMessage.Subject = "List of enrolled students for the board of directors"
        ObjMailMessage.Body = dataGridHTML
        ObjMailMessage.IsBodyHtml = True
        ObjMailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure

        SmtpServer.Send(ObjMailMessage)

    Catch ex As Exception
        MsgBox(ex.ToString())
    End Try
End Sub

【问题讨论】:

【参考方案1】:
  <system.net>
    <mailSettings>
      <smtp from="ourEmail@gmail.com">
        <network defaultCredentials="false" 
             userName="ourEmailUsername@gmail.com" 
             password="ourPassword" 
             host="smtp.gmail.com" 
             enableSsl="true" 
             port="587"/>
      </smtp>
    </mailSettings>
  </system.net>

【讨论】:

非常感谢您的快速回复!非常有帮助。 :-)【参考方案2】:

您不能在配置文件中放置“代码”,但可以移动一些设置。

http://msdn.microsoft.com/en-us/library/w355a94k.aspx

<configuration>
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="network">
        <network
          host="localhost"
          port="25"
          defaultCredentials="true"
        />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>

【讨论】:

很高兴为您提供帮助。看起来我们都得到了同样令人放心的答案。【参考方案3】:

我已将其中一些项目放在 web.config` 中。

<system.net>
    <mailSettings>
        <smtp>
            <network host="<<Host IP Address>>" port="<<Host Port Number>>" userName="" password=""/>
        </smtp>
    </mailSettings>
    <defaultProxy useDefaultCredentials="false">
        <proxy bypassonlocal="true" usesystemdefault="false"/>
    </defaultProxy>
</system.net>

以下链接也可能有所帮助:

Element (Network Settings)

【讨论】:

以上是关于asp.net web.config的设置问题的主要内容,如果未能解决你的问题,请参考以下文章

将 ASP.Net System.Net.Mail 设置移动到 Web.config

在 Asp.Net Core App 中访问 Web.config 设置?

ASP.NET MVC 中的文件大小上传限制:web.config(s) 中的 maxRequestLength 设置超过 1 个

asp.net 使用了框架 web.config 如何设置 session

ASP.NET WebService 仅在使用 Http Get 但 web.config 设置正确时错误地返回 XML 而不是 JSON

将 ASP.Net Web.Config 设置绑定到 .ASPX 文件 <a href></a>?