想了解网络应用程序网址

时间:2010-08-27 04:28:19

标签: asp.net

我在visual studio 2008中运行Web应用程序... 在运行时,我的第一个网页网址是 http://localhost/ABC/default.aspx 当我在另一个系统中运行它时,它是 http://localhost:2435/ABC/default.aspx 真的很想知道这一切是什么...... 因为根文件夹中的图像显示在我的系统中而不是在另一个系统中... 给我一些关于这个的想法.. 提前谢谢你..

2 个答案:

答案 0 :(得分:0)

一个可能的答案是,在一台计算机上,项目配置为使用IIS作为调试的应用程序主机,另一方面,它设置为使用内置Web主机进行调试(称为cassini)。无论哪种方式,第一站应该是项目设置......

答案 1 :(得分:0)

一般来说,在本地运行ASP.NET站点时,如果默认端口上的URL主机名只是localhost,则该站点将托管在IIS中。如果URL主机名包含随机高阶端口,则该站点可能在Visual Studio开发服务器上运行。

如果使用Web应用程序项目,您可以在项目设置的Web选项卡上配置开发站点的托管方式。如果使用网站,则在IIS中托管站点要求您手动在IIS中配置站点的虚拟文件夹,并将该站点从 IIS重新添加到解决方案,而不是从文件系统。

要解决图像引用中断问题,您可以检查以下几项内容:

  • 对图像使用服务器控件时,请使用波形斜杠(ImageUrl)为~/属性添加前缀,服务器将根据Web应用程序文件夹对其进行解析。
  • 当引用Web应用程序的外部图像时(例如某个其他父级,例如兄弟或父级),确保您已在IIS上配置了站点,并且依赖项也安装在IIS上相对于您的开发网站的正确位置。
  • 最后,如果这些操作无法解决问题,请考虑使用Fiddler监控网络流量。通过此工具,您可以查看浏览器实际请求的图像,并诊断假设出错的位置。 (请注意,Fiddler不会侦听localhost。我必须使用我的机器的DNS名称或IP地址来捕获本地计算机上Fiddler的请求。)