Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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# 如何将url路由到本地目录?(内有说明)_C#_Asp.net_Url Routing - Fatal编程技术网

C# 如何将url路由到本地目录?(内有说明)

C# 如何将url路由到本地目录?(内有说明),c#,asp.net,url-routing,C#,Asp.net,Url Routing,我有一个网站,所有的图片都在我网站的子目录中。但是我需要将这些图片保存在一个特定的目录中,并且我需要在保存我的页面url的客户端应用程序中显示这些图片 例如:我有一个url 该站点位于c:/Example中 我将图像存储在c:/images/categories/categority1/happy.jpg中 如果我的客户端请求上面的url,我需要将其重定向到我保存所有图像的文件夹中的图像 有人能说这可能吗?如果可能,请建议一种通过url路由实现此目的的方法。实现此目的最简单的方法是为保存图像的文

我有一个网站,所有的图片都在我网站的子目录中。但是我需要将这些图片保存在一个特定的目录中,并且我需要在保存我的页面url的客户端应用程序中显示这些图片

例如:我有一个url

该站点位于c:/Example中

我将图像存储在c:/images/categories/categority1/happy.jpg中

如果我的客户端请求上面的url,我需要将其重定向到我保存所有图像的文件夹中的图像


有人能说这可能吗?如果可能,请建议一种通过url路由实现此目的的方法。

实现此目的最简单的方法是为保存图像的文件夹的IIS配置添加一个虚拟目录。添加虚拟目录后,您可以通过指向虚拟路径的URL引用文件。这是生产环境中最好的方法

对于无授权,您应该选择“应用程序用户”(通过身份验证)。如果将新虚拟目录嵌套在应用程序的虚拟目录中,则可能需要向虚拟目录添加一个web.config文件,以覆盖根web.config文件中的任何授权/拒绝规则

对于本地调试,如果映像位于本地PC上,则可以使用文件:///url将c://替换为文件:///并对路径的其余部分使用正向斜杠而不是反向斜杠。不要忘记使用“@”来避开代码中的斜杠

或者,一个更复杂的解决方案是类似于上面的配置本地IIS,并使用本地IIS而不是ASP.net运行时服务器,后者使用上面的链接使用localhost:port,并将项目配置为使用IIS。如果您要在很长一段时间内构建此项目,本地IIS最有意义。没有本地IIS,短项目可以轻松完成


为什么不将它们存储在虚拟目录中并链接到那里呢???@ShellNinja实际上我不知道如何实现这一点。这是我征求意见的原因。谢谢你的回复,如果它可以通过虚拟目录完成,你能告诉我如何通过授权实现它吗。这不起作用。当客户端发出访问链接的请求时,它不会引用路径。在您给出的示例中:新虚拟目录-名称为“Images”物理路径为-c:/Images/categories/categority1/