【问题标题】:publishing asp.net application to the internet将 asp.net 应用程序发布到 Internet
【发布时间】:2012-03-19 12:33:40
【问题描述】:

我有一个在我们网络上本地运行的网络应用程序。用户访问它的方式是转到myserver:80/site/default.aspx

我重新配置了设置以将网站显示到互联网。

我现在访问它的方式是:

ipaddress/site/default.aspx

并得到以下错误:

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /site/default.aspx

看起来好像它确实看到了该站点,但该站点不想授予访问权限?

我做错了什么?

edit 如果一致认为它实际上并没有看到该网页。然后我又想知道我做错了什么

【问题讨论】:

  • 404 表示它没有看到该网站。如果它看到但未授予访问权限,则可能是错误 403,并带有更具体的消息。
  • @CptSupermrkt 我不这么认为。如果我放任何其他不存在的文件,例如 default.aaa,那么我会得到 404,它不会是 asp.net 消息
  • 他的意思是您说您正在使用“ipaddress/site/default.aspx”访问该站点,但错误消息显示:“Requested URL: /sdwh/default.aspx” 那里有一个错字. “sdwh”与“站点”
  • ...你得到一个 404。我的意思是我看到了一些非常奇怪和无法解释的东西,所以权限确实有问题的可能性并不存在,但我知道从我通过会员系统摔跤的方式来看,如果权限存在问题,则错误显式为“403 Forbidden”。最好的尝试方法是像你说的那样实际尝试放入一些垃圾,“default.aaa”,显然不存在的东西。我打赌它会给你和你现在一样的错误。
  • 当您导航到ipaddress 时会提供什么页面?听起来您的 IIS 配置不正确。

标签: c# asp.net iis


【解决方案1】:

您需要在 IIS 中为您的网站编辑主机标头绑定。

如果您真的使用 IIS 5.1(仅随 Windows XP Pro 提供),请执行以下操作:

  1. 打开 IIS 管理器(转到开始 > 运行 > inetmgr)。
  2. 展开计算机名称。
  3. 扩展网站。
  4. 右键单击站点名称
  5. 转到网站标签
  6. 点击高级按钮
  7. 在“此网站的多个身份”中单击添加按钮
  8. 设置 IP 地址。将主机标头值保留为空白
  9. 点击确定

此时应该列出 2 个身份。一种将 DNS 名称映射到 IP 地址,另一种仅具有 IP 地址。

如果由于某种原因它会警告您有关重复绑定,请转到其他站点并删除任何将 IP 地址与空白主机标头联系在一起的站点。然后回到这个站点并设置空白配置。

【讨论】:

  • 克里斯实际上是 6.0 版!!而且我不知道在哪里可以做到这一点
  • @I__:您可能想从这里开始:technet.microsoft.com/en-us/library/cc732269.aspx
  • 它实际上是 server 2003 r2.,而不是 vista
  • 克里斯再次感谢您,但此设置不适用于 Internet,它适用于 Intranet。那个 Intranet 部分已经为我工作了,我只是无法广播到互联网
  • 克里斯我的直觉是有什么东西阻塞了端口。 windows防火墙没有运行。你认为还有什么可能?我检查了 iis 的日志,它没有 http 错误,只是显示一些 ip 试图访问我的页面
【解决方案2】:

从 Visual Studio 的内置 Web 服务器迁移到 IIS 时,您通常需要简单地从 URL 中删除顶级目录:

ipaddress/default.aspx

或者干脆

ipaddress

如果 default.aspx 真的是默认值。

【讨论】:

  • 非常感谢。当我只是转到 IP 时,我得到了正在建设中 您尝试查看的站点当前没有默认页面。它可能正在升级和配置过程中。
  • 当我转到 IP/default.aspx 时,我在“/”应用程序中收到服务器错误。找不到资源。
  • 听起来您的新站点尚未配置 IIS。因此,您将获得默认网站。请参阅以msdn.microsoft.com/en-us/library/ms178477.aspx 开头的配置说明。
【解决方案3】:

在正常情况下,如果您在 IIS 中托管您的网站,并且您正在修复您的 IP,您还可以通过您的网络中的本地 ip 按地址浏览您的网站,方法是保留您的“ipaddress”代替“localhost”。现在,如果您想从全局 IP 访问它,您需要添加到 IIS 的绑定,然后它会响应所有请求。

因此,在您的特定情况下,您需要添加与您的 IP 的绑定(从 whatismyip.com 检查)。转到 IIS -> 站点 -> 默认网站。在右侧栏中,您将获得绑定。在其中添加新的绑定。

【讨论】:

  • 非常感谢!我正在使用 6.0 版,你能告诉我我会怎么做吗
猜你喜欢
  • 2012-11-24
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-01
  • 2012-02-19
相关资源
最近更新 更多