Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 以文件名包括扩展名的服务堆栈路由为目标_C#_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# 以文件名包括扩展名的服务堆栈路由为目标

C# 以文件名包括扩展名的服务堆栈路由为目标,c#,servicestack,C#,servicestack,我在将包含扩展名的文件名传递给服务堆栈方法时遇到了一个问题。以下是我想要实现的目标: [Route("/files/{FileName}")] public class GetFile : IReturn<Stream> { public string FileName { get; set; } } [路由(“/files/{FileName}”)] 公共类GetFile:IReturn { 公共字符串文件名{get;set;} } 作为文件名,我需要传递类似“Som

我在将包含扩展名的文件名传递给服务堆栈方法时遇到了一个问题。以下是我想要实现的目标:

[Route("/files/{FileName}")]
public class GetFile : IReturn<Stream>
{ 
   public string FileName { get; set; }
}
[路由(“/files/{FileName}”)]
公共类GetFile:IReturn
{ 
公共字符串文件名{get;set;}
}
作为文件名,我需要传递类似“SomeFile.extension”的内容。 我试过了

[路由(“/files/{FileName}.{Extension}”)]
公共类GetFile:IReturn
{ 
公共字符串文件名{get;set;}
公共字符串扩展名{get;set;}
}
也没有运气。 作为回应,我得到了

HTTP错误404.0-找不到 您正在查找的资源已被删除、名称已更改或暂时不可用

有人知道如何在服务堆栈路由中允许文件扩展名吗


提前感谢。

您可能正在使用ServiceStack中的内容协商功能,这是一种使用.extension指定格式的方法

您可以通过设置来禁用:

Config.AllowRouteContentTypeExtensions = false

如果这不起作用,您可以

您可能正在使用ServiceStack中的内容协商功能,这是一种使用.extension指定格式的方法

您可以通过设置来禁用:

Config.AllowRouteContentTypeExtensions = false

如果这不起作用,您可以

您可能正在使用ServiceStack中的内容协商功能,这是一种使用.extension指定格式的方法

您可以通过设置来禁用:

Config.AllowRouteContentTypeExtensions = false

如果这不起作用,您可以

您可能正在使用ServiceStack中的内容协商功能,这是一种使用.extension指定格式的方法

您可以通过设置来禁用:

Config.AllowRouteContentTypeExtensions = false

如果这不起作用,您可以

实际上,解决方案是添加处理程序

<httpHandlers>
  <add verb="*" path="*.*" type="App.Handlers.SomeHandler" />
</httpHandlers>

实际上,解决方案是添加处理程序

<httpHandlers>
  <add verb="*" path="*.*" type="App.Handlers.SomeHandler" />
</httpHandlers>

实际上,解决方案是添加处理程序

<httpHandlers>
  <add verb="*" path="*.*" type="App.Handlers.SomeHandler" />
</httpHandlers>

实际上,解决方案是添加处理程序

<httpHandlers>
  <add verb="*" path="*.*" type="App.Handlers.SomeHandler" />
</httpHandlers>

除非您已经有一个名为
/files
?在这种情况下,它将尝试返回文件夹中的物理文件。除非您已经有一个名为
/files
?在这种情况下,它将尝试返回文件夹中的物理文件。除非您已经有一个名为
/files
?在这种情况下,它将尝试返回文件夹中的物理文件。除非您已经有一个名为
/files
?在这种情况下,它将尝试返回文件夹中的物理文件。由于某些原因,更改该属性无效。我不能通过在URL末尾指定“.json”或“.xml”来更改响应格式(而“?format=xml”和“?format=json”有效)。出于某种原因,更改该属性不会产生任何效果。我不能通过在URL末尾指定“.json”或“.xml”来更改响应格式(而“?format=xml”和“?format=json”有效)。出于某种原因,更改该属性不会产生任何效果。我不能通过在URL末尾指定“.json”或“.xml”来更改响应格式(而“?format=xml”和“?format=json”有效)。出于某种原因,更改该属性不会产生任何效果。我不能通过在URL的末尾指定“.json”或“.xml”来更改响应格式(而“?format=xml”和“?format=json”则有效)。