站点内移动到另一台计算机

时间:2016-07-27 22:20:04

标签: asp.net redirect response

我已经移动了一个内网网站,该网站在使用VS 2010(框架3.5)的Windows 7计算机上使用VS 2015运行Windows 10的新计算机上已经过去了6年。我试图像可能并且对此问题感到困惑。

网站的IIS条目链接到开发计算机上的文件夹,与vs 2015编辑器使用的文件夹相同。这是一个后面有VB代码的asp.net。

(注意:http链接被破坏以满足#链接限制)

更新:在localhost上运行时,重定向与原始代码一起正常工作。当我从网络上的另一台计算机访问该站点时,重定向失败,URL中的转义字符和URL和物理路径中的额外“/ pm”文件夹。

...良好...

使用localhost在VS内部运行网站,重定向的工作方式与宣传的一样。

......糟糕......

....发布网站并在Visual Studio外部访问...

“Response.Redirect”也使用相对URL,并且因为移动时出现404.0错误响应而失败。这是按钮的Click处理程序中的重定向代码:

  

的Response.Redirect(“〜/ PM / pmClaimBin.aspx?BinNbr =?BinNbr = 29)

浏览器会显示以下结果,其中包含转义字符,并在网址中添加了额外的“/ pm”:

  

http://192.168.0.7:81/pm/%2fpm%2fpmClaimBin.aspx%3fBinNbr%3d29

错误页面显示以下内容....

  

请求的网址http://192.168.0.7:81/pm/pm/pmClaimBin.aspx?BinNbr=29

     

物理路径C:\ inetpub \ wwwBwe \ pm \ pm \ pmClaimBin.aspx?BinNbr = 29

路径应为:C:\ inetpub \ wwwBwe \ pm \ pmClaimBin.aspx?BinNbr = 29

删除“〜”会产生完全相同的结果。糟糕的例子。

所以现在我要问......
为什么现在在浏览器的网址中转义字符?
为什么要投入额外的“/ pm”(文件夹)?

0 个答案:

没有答案