Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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#_Asp.net_Url Rewriting_Rewrite - Fatal编程技术网

C# 重写到文件服务器

C# 重写到文件服务器,c#,asp.net,url-rewriting,rewrite,C#,Asp.net,Url Rewriting,Rewrite,需要将所有文件站点(图片、文档等)放到单独的文件服务器(此处为dav服务器或Amazon c3)上,但html中的url没有更改,例如: html格式的www.site.com/pictures/1.jpg查看www.davserver/sitename/pictures/1.jpg/ 我尝试将HttpModule与RewritePath一起使用,但得到的错误是虚拟路径错误 if (strCurrentUrl.Contains("/files/")) { app.Context.

需要将所有文件站点(图片、文档等)放到单独的文件服务器(此处为dav服务器或Amazon c3)上,但html中的url没有更改,例如: html格式的www.site.com/pictures/1.jpg查看www.davserver/sitename/pictures/1.jpg/ 我尝试将HttpModule与RewritePath一起使用,但得到的错误是虚拟路径错误

 if (strCurrentUrl.Contains("/files/"))
   {
    app.Context.RewritePath(davserver +strCurrentUrl);
    }

我可以用iss+c#来做吗,还是只使用ngix+重写?

重写路径用于将URL重写到服务器内部,您要做的是重定向而不是重写, 我更喜欢你这样做:

string fullOrigionalpath = HttpContext.Current.Request.Url.ToString();  
if (fullOrigionalpath.Contains("file"))
{                    
    HttpContext.Current.Response.Redirect("http://stackoverflow.com");
}
Afaik不需要任何编码,只需要配置就可以实现这一点。