C# 为什么Respose.redirect更改URL命名案例
我的问题如下: 我在IIS7中部署了名为“WebTest”的网站。 现在我可以使用不同的命名约定访问URL,如“webtest”、“webtest” 我确实在下面的一些地方有代码重定向。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
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名称操纵为默认情况)