文件路径一旦移动到IIS

时间:2014-01-22 19:58:32

标签: pdf asp.net-mvc-2 iis-7 path directory-structure

将网站移动到IIS后,我无法访问某些pdf文件。我在C#和我的代码中使用了MVC2 asp.net 3.5。 这是我打开pdf的解决方案中的代码:

return File("~/Views/pdf/TestPDF.pdf", "application/pdf");

从本地计算机运行时工作正常。完美地打开pdf。

我们已经有一个主网站(MainWebsite),而我正在做的只是一个侧面(SideWebsite)。我们正在使用IIS 7.它的工作方式是“www.MainWebsite.com \ Side Website”将用于访问它。在IIS中,MainWebsite是一个物理路径为“C:\ inetpub \ wwwroot \ MainWebsite \”的站点,Side网站是一个物理目录为“C:\ inetpub \ wwwroot \ SideWebsite \”的应用程序池。

Sites
   >MainWebsite (Physical path:C:\inetpub\wwwroot\MainWebsite\)
      >SideWebsite (Physical path:C:\inetpub\wwwroot\SideWebsite\)

当访问“www.MainWebsite.com \ Side Website”时,网站可以很好地访问它并从一个页面转到另一个页面但是当我尝试打开一个pdf时,它会在“C:\ inetpub \ wwwroot”中查找它\ MainWebsite \ Views \ pdf \ TestPDF.pdf“而不是使用物理路径并转到”C:\ inetpub \ wwwroot \ SideWebsite \ Views \ pdf \ TestPDF.pdf“。

因此,无论是在我的代码中还是在IIS中,是否有办法让pdf指向SideWebsite物理路径而不是MainWebsite的物理路径,而不是......

return File("C:/inetpub/wwwroot/SideWebsite/Views/pdf/TestPDF.pdf", "application/pdf");

0 个答案:

没有答案