将asp.net应用程序发布到互联网上

时间:2012-03-01 00:39:23

标签: c# asp.net iis

我有一个在我们网络上本地运行的网络应用程序。用户访问它的方式是转到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

所以好像它确实看到了该网站,但该网站不想授予访问权限?

我做错了什么?

编辑如果达成共识是它实际上没有看到该网页。然后我又想知道我做错了什么

3 个答案:

答案 0 :(得分:1)

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

ipaddress/default.aspx

或只是

ipaddress

如果default.aspx确实是默认值。

答案 1 :(得分:1)

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

如果您确实使用的是IIS 5.1(仅适用于Windows XP Pro),请执行以下操作:

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

    由于某种原因,它会警告您重复绑定,请转到其他站点并删除任何将IP地址绑定到空白主机标头的站点。然后返回此站点并设置空白配置。

答案 2 :(得分:1)

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

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