2010-04-29 52 views
1

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

我可以做些什么来保持URL的'PVLive'网站名称?

回答

4

是的,你可以改变你的网站是在卡西尼号上运行的URL(内置的开发服务器)。

我写这个文章这之前,你可以在这里阅读:

从文章的步骤是:

  1. 在解决方案资源管理器窗口中,选择您的项目节点
  2. 在“属性”窗口中(如果看不到它,请按F4键)您将/ ProjectName的“虚拟路径”属性更改为/

但是,如果您喜欢屏幕截图和一些背景信息,则应阅读文章。

1

你能改变你的硬编码吗?

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

将建立一个相对于你的根的路径。

+0

做到了这一点,谢谢,但我宁愿不改变每一页,以更好地跟踪更改等。 – ProfK 2010-04-29 11:52:54

0

最好的方法是将它作为开发机器上的根进行测试。在我看来,开发环境越接近,模仿生产环境的情况就越少,而您在链接断开时就会遇到问题。
如果您的开发机器是Windows服务器版本,您可以将它作为根用户托管在不同的 端口上。
如果您的计算机是Windows Xp,则可以使用iisadmin.net在类似于Windows Server的不同端口上托管IIS。

http://iisadmin.codeplex.com/

记住,这是不回答这样的反对票将被请避免

相关问题