【问题标题】:Runtime Error in asp.net?(online )asp.net 中的运行时错误?(在线)
【发布时间】:2010-05-04 10:29:02
【问题描述】:

我开发了一个 Web 应用程序,它在本地运行良好。 当我通过CuteFTP在线上传网站时,它显示这样的错误......

描述:应用程序错误 发生在服务器上。目前的 为此的自定义错误设置 应用程序防止的细节 被查看的应用程序错误 远程(出于安全原因)。它 但是,可以通过浏览器查看 在本地服务器机器上运行。 详细信息:启用此特定错误消息的详细信息 请在远程机器上查看 在 a 中创建标签 “web.config”配置文件 位于根目录下 当前的网络应用程序。这 然后标签应该有 其“mode”属性设置为“Off”。

<!-- Web.Config Configuration File -->

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


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

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

请帮我放置,但即使它不工作,它也会给出同样的错误。谢谢

【问题讨论】:

  • 这是编码问题还是网络问题
  • 现在显示此错误 ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。 ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),如果应用程序不模拟,则使用该标识。如果应用程序通过 进行模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。
  • 这并不能告诉你真正的错误是什么。将 customErrors 模式更改为“关闭”而不是“RemoteOnly”。
  • 现在我收到此错误 ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。 ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),如果应用程序不模拟,则使用该标识。如果应用程序通过 进行模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。

标签: asp.net


【解决方案1】:

您是否在 web.config 中创建了自定义错误部分?更多详情请看这里:http://msdn.microsoft.com/en-us/library/h0hfz6fc(VS.71).aspx

正如错误消息所说,您需要将其设置为“关闭”才能远程查看错误。

您还可以查看服务器上的事件日志以获取线索。

如果您对服务器有远程桌面访问权限,您可以尝试在那里登录并连接到本地主机,看看会告诉您什么。

【讨论】:

  • 这几乎可以肯定是您的应用程序中的一个错误,但除非您遵循上述建议,否则您不会看到它。默认情况下,除非您更改 web.config,否则 ASP.Net 不会在浏览器中显示错误。
【解决方案2】:

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

试试这个并检查错误是什么。

如果不能,请从服务器运行应用程序(使用远程桌面工具)..

如果不能,请添加将异常写入文本文件的 try catch。

【讨论】:

  • 不知道...您收到的信息是“您有问题,但我无权向您展示”。这 3 个步骤将帮助您找出真正的问题。
【解决方案3】:

消息说“发生了一些事情,但我不能显示错误。执行此操作以查看错误”。所以进行这些更改,然后重试。

编辑
您对问题的回答(顺便说一句:编辑问题本身会更清楚)表明您要写入某个目录。在您的开发系统上,这很有效,因为那时 webapp 在您自己的帐户下运行。在服务器上,webapp 在指定的帐户下运行。

所以:找到您要写入的目录,并在其中授予正确的帐户“写入”权限。

【讨论】:

  • 但我不明白是什么问题,这是 url m3connect.in 你能检查一下 Hans Kesting 先生吗
  • 错误可以是任何东西,真正的错误不在您显示的消息中。尝试更改错误消息中指定的 web.config(在服务器上),并可能使用服务器上的浏览器进行检查(这样您就可以通过“localhost”访问该站点)。那么你会看到真正的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多