Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么Respose.redirect更改URL命名案例_C#_Asp.net - Fatal编程技术网

C# 为什么Respose.redirect更改URL命名案例

C# 为什么Respose.redirect更改URL命名案例,c#,asp.net,C#,Asp.net,我的问题如下: 我在IIS7中部署了名为“WebTest”的网站。 现在我可以使用不同的命名约定访问URL,如“webtest”、“webtest” 我确实在下面的一些地方有代码重定向。Response.redirect(“~/myasp.aspx”) 每当url重定向发生时,站点url将自动调整为“WebTest” 此问题仅在服务器上发生 有人能告诉我为什么会这样吗 谢谢, PavanIIS在Windows上运行Windows'文件系统不区分大小写。这意味着对于IIS,http://webte

我的问题如下:

我在IIS7中部署了名为“WebTest”的网站。 现在我可以使用不同的命名约定访问URL,如“webtest”、“webtest”

我确实在下面的一些地方有代码重定向。
Response.redirect(“~/myasp.aspx”)

每当url重定向发生时,站点url将自动调整为“WebTest”

此问题仅在服务器上发生

有人能告诉我为什么会这样吗

谢谢,
Pavan

IIS
Windows
上运行<代码>Windows'文件系统不区分大小写。这意味着对于
IIS
http://webtest
http://WEBTEST
都是一样的


如果您想要区分大小写的URL,那么您需要使用在区分大小写的文件系统上运行的Web服务器,例如
Linux
Apache

谢谢您的回复。。我想知道为什么Response.Redirect(“~/myasp.aspx”)将URL操作为默认的webdeployment名称。@PavanKumarkota,因为您使用
~
指向基本URL。IIS只能访问默认名称,因此它使用该名称创建要重定向到的URL。这看起来像是正常的IIS行为。@bansi。。我也有同感。。但我想停止这种行为(即,将URL名称操纵为默认情况)