从Web服务器URL中内置的ASP.NET中删除站点名称

时间:2010-04-29 10:44:20

标签: asp.net

我正在调试部署到生产服务器上的站点根目录的站点,但在我的本地副本中,在内置的调试Web服务器下,URL包含“站点名称”。例如。我的本地站点是'PVLive',因此所有URL都是'localhost:nnnnn / PVLive / mmmm.aspx'。某些URL在网站的页面中是硬编码的,以使用相对于根的路径,例如当代码尝试重定向到'localhost:nnnnn / Index.aspx'时,我收到错误。

我可以采取措施将“PVLive”网站名称保留在网址之外吗?

3 个答案:

答案 0 :(得分:4)

是的,您可以在cassini(内置开发服务器)中更改运行您网站的网址。

我写了一篇关于此的文章,你可以在这里阅读:

文章中的步骤是:

  1. 在Solution Explorer窗口中,选择Project节点
  2. 在“属性”窗口中(如果看不到则按F4),将“虚拟路径”属性从/ ProjectName更改为/
  3. 但如果你喜欢截图和背景信息,你应该阅读这篇文章。

答案 1 :(得分:1)

你能改变你的硬编码吗?

e.g. Response.Redirect("~/Index.aspx") 

将构建相对于root的路径。

答案 2 :(得分:0)

最好的方法是将它作为开发机器上的根进行测试。在我看来,你越接近环境,就越模仿生产环境,减少链接断开后的推出问题 如果您的dev机器是Windows服务器版本,您可以将其作为root用户托管在其他版本上 端口。
如果您的计算机是Windows Xp,则可以使用iisadmin.net在与Windows Server类似的不同端口上托管IIS。

http://iisadmin.codeplex.com/

请记住,这是非答案,因此请避免否定投票