我正在调试部署到生产服务器上的站点根目录的站点,但在我的本地副本中,在内置的调试Web服务器下,URL包含“站点名称”。例如。我的本地站点是'PVLive',因此所有URL都是'localhost:nnnnn / PVLive / mmmm.aspx'。某些URL在网站的页面中是硬编码的,以使用相对于根的路径,例如当代码尝试重定向到'localhost:nnnnn / Index.aspx'时,我收到错误。
我可以采取措施将“PVLive”网站名称保留在网址之外吗?
答案 0 :(得分:4)
是的,您可以在cassini(内置开发服务器)中更改运行您网站的网址。
我写了一篇关于此的文章,你可以在这里阅读:
文章中的步骤是:
但如果你喜欢截图和背景信息,你应该阅读这篇文章。
答案 1 :(得分:1)
你能改变你的硬编码吗?
e.g. Response.Redirect("~/Index.aspx")
将构建相对于root的路径。
答案 2 :(得分:0)
最好的方法是将它作为开发机器上的根进行测试。在我看来,你越接近环境,就越模仿生产环境,减少链接断开后的推出问题
如果您的dev机器是Windows服务器版本,您可以将其作为root用户托管在其他版本上
端口。
如果您的计算机是Windows Xp,则可以使用iisadmin.net在与Windows Server类似的不同端口上托管IIS。
请记住,这是非答案,因此请避免否定投票