C# 将asp.net应用程序发布到internet

C# 将asp.net应用程序发布到internet,c#,asp.net,iis,C#,Asp.net,Iis,我有一个在本地网络上运行的web应用程序。用户访问它的方式是转到myserver:80/site/default.aspx 我重新配置了设置以将网站显示到internet 我现在访问它的方式是: ipaddress/site/default.aspx 并获取以下错误: Server Error in '/' Application. The resource cannot be found. Description: HTTP 404. The resource you are looki

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

我重新配置了设置以将网站显示到internet

我现在访问它的方式是:

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
因此,似乎它确实看到了该站点,但该站点不想授予访问权限

我做错了什么


编辑如果一致认为它实际上没有看到该网页。然后,我再次想知道我做错了什么

当从Visual Studio的内置web服务器移动到IIS时,通常需要从URL中删除顶级目录:

ipaddress/default.aspx
或者干脆

ipaddress

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

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

ipaddress/default.aspx
或者干脆

ipaddress

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

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

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

  • 打开IIS管理器(转到开始>运行>inetmgr)
  • 展开计算机名
  • 扩展网站
  • 右键单击站点名称
  • 转到“网站”选项卡
  • 点击高级按钮
  • 在“此网站的多个标识”中,单击添加按钮
  • 设置IP地址。将主机标头值保留为空
  • 单击“确定”
  • 此时,应列出两个标识。一个将DNS名称映射到IP地址,另一个仅具有IP地址


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

    你需要在IIS中编辑你的网站的主机头绑定。< /P> 如果您确实使用IIS 5.1(仅随Windows XP Pro提供),请执行以下操作:

  • 打开IIS管理器(转到开始>运行>inetmgr)
  • 展开计算机名
  • 扩展网站
  • 右键单击站点名称
  • 转到“网站”选项卡
  • 点击高级按钮
  • 在“此网站的多个标识”中,单击添加按钮
  • 设置IP地址。将主机标头值保留为空
  • 单击“确定”
  • 此时,应列出两个标识。一个将DNS名称映射到IP地址,另一个仅具有IP地址


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

    < P>正常情况下,如果你在IIS中托管你的站点,如果你有IP修复,你也可以通过你的IP地址来代替你的网站,通过保持你的“IP地址”代替“本地主机”。现在,如果您想从全局ip访问它,您需要向IIS添加绑定,然后它将响应所有请求


    因此,在您的特定情况下,您需要为您的IP添加绑定(请访问whatismyip.com)。转到IIS->站点->默认网站。在右边的列中,您将看到绑定。在其中添加新绑定。

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


    因此,在您的特定情况下,您需要为您的IP添加绑定(请访问whatismyip.com)。转到IIS->站点->默认网站。在右边的列中,您将看到绑定。在其中添加新绑定。

    404表示它看不到站点。如果它看到它但没有授予访问权限,则可能是错误403,并显示一条更具体的消息。@CptSupermrkt我不这么认为。如果我放置任何其他不存在的文件,比如default.aaa,那么我会得到404,而不是asp.net消息。他的意思是你说你正在使用“ipaddress/site/default.aspx”访问该站点,但错误消息是:“Requested URL:/sdwh/default.aspx”那里有一个输入错误。“sdwh”对“站点”…你得到的是404。我的意思是,我看到了一些非常奇怪和无法解释的东西,所以这并不排除权限确实有问题的可能性,但我通过努力了解会员系统知道,如果权限有问题,错误明确为“403禁止”。最好的尝试方法是像你所说的“default.aaa”一样放入一些垃圾,这显然是不存在的。我打赌它会给你和你现在得到的完全一样的错误。当你导航到哪个页面?听起来好像您没有正确配置IIS。404表示它看不到该站点。如果它看到它但没有授予访问权限,则可能是错误403,并显示一条更具体的消息。@CptSupermrkt我不这么认为。如果我放置任何其他不存在的文件,比如default.aaa,那么我会得到404,而不是asp.net消息。他的意思是你说你正在使用“ipaddress/site/default.aspx”访问该站点,但错误消息是:“Requested URL:/sdwh/default.aspx”那里有一个输入错误。“sdwh”对“站点”…你得到的是404。我的意思是,我看到了一些非常奇怪和无法解释的东西,所以这并不排除权限确实有问题的可能性,但我通过努力了解会员系统知道,如果权限有问题,错误明确为“403禁止”。最好的办法就是像你说的那样,把垃圾放进去