Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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# 为什么Cassini将带有多个斜杠的URI:s视为错误的请求?_C#_Visual Studio 2008_Asp.net Mvc 2_Iis 7 - Fatal编程技术网

C# 为什么Cassini将带有多个斜杠的URI:s视为错误的请求?

C# 为什么Cassini将带有多个斜杠的URI:s视为错误的请求?,c#,visual-studio-2008,asp.net-mvc-2,iis-7,C#,Visual Studio 2008,Asp.net Mvc 2,Iis 7,我正在努力从我的开发Web服务器[1]和测试环境[2]中获得类似的行为,现在我正在研究为什么开发人员返回带有此URI的HTTP 400错误请求 (注意“v1”后面的两个斜杠。) [1] 2008年的卡西尼号 [2] 使用IIS7赢得服务器2008 提前谢谢! -尼古拉斯 附言。 我从这个问题开始搜索,我被告知前面提到的URI根本不应该生成错误的请求: DS.您不应该期望内置在Visual Studio中的ASP.NET开发服务器和IIS Web服务器之间出现类似的行为 它们通常是两个不同的w

我正在努力从我的开发Web服务器[1]和测试环境[2]中获得类似的行为,现在我正在研究为什么开发人员返回带有此URI的HTTP 400错误请求

(注意“v1”后面的两个斜杠。)

[1] 2008年的卡西尼号 [2] 使用IIS7赢得服务器2008

提前谢谢! -尼古拉斯

附言。 我从这个问题开始搜索,我被告知前面提到的URI根本不应该生成错误的请求:


DS.

您不应该期望内置在Visual Studio中的ASP.NET开发服务器和IIS Web服务器之间出现类似的行为

它们通常是两个不同的web服务器,具有不同的代码库和不同的功能集。即使他们的行为应该相似(他们绝对不会,例如SSL、URL重写规则等web服务器功能),也不要指望他们会这样做

这只是Microsoft停止ASP.NET开发服务器开发并引入的另一个原因,以便在同一页面上再次获得您的开发和生产web服务器体验

所以我给你的建议是:

  • 停止使用ASP.NET开发服务器
  • 开始使用
  • 还是别指望他们表现得一样
    有疑问,只有运行真实IIS实例的测试/登台系统才能给您真正的体验

希望有帮助

从技术上讲,我不确定双斜杠在HTTP URL中是否合法。我也不确定,而且似乎微软也不同意他们自己的观点,因为卡西尼和IIS7对规则的解释不同……马丁,谢谢你!在许多方面,IIS Express听起来是一个更好的选择。我们正在将我们的开发转移到VS2010,我现在将研究在这个过程中强制使用IIS Express而不是Cassini。希望我们能得到更一致的结果。顺便说一句:我从未期望Cassini和IIS完全相同,但我认为在解释http请求时有一个标准,我现在已经修改了这个标准……我看不出为什么两个具有两个代码基的web服务器不能以相同的方式解释URL这样的基本内容。但理智的人肯定不会同意这一点。