当前位置 : 主页 > 网络编程 > ASP >

我如何设置我的ASP.NET项目来查找我的文件?

来源:互联网 收集:自由互联 发布时间:2021-06-24
编辑我不想重定向页面,特定文件等.我想更改图像,视频和其他媒体从根源目录存储到我选择的目录的路径.在这种情况下c:/ dev / prjfiles / prjname / public(c:/ dev / prjfiles / prjname /是我的工作
编辑我不想重定向页面,特定文件等.我想更改图像,视频和其他媒体从根源目录存储到我选择的目录的路径.在这种情况下c:/ dev / prjfiles / prjname / public(c:/ dev / prjfiles / prjname /是我的工作目录)和我除了当我的html执行img src =“/ pic.png”时它会找到图像C:/dev/prjfiles/prjname/publi/pic.png.我需要一个有效的解决方案,我试着看看如何设置虚拟目录等.我无法弄明白.因此赏金.我正在生成html,我不是在写asp:image runat =“server”等我从数据库中提取数据并输出html.仍然是WIP的部分是处理POST请求的代码. html已经存在,但我无法在site.com/here污染我的源目录(c:/ dev / trunk / thisprj / thisprj /其中我的.aspx文件,我不希望500 .png / gif / jpg在这里)

我不知道如何设置asp.net环境.我假设我有一个无法从网上获得的根路径,一个bin /我可以把我的asp.net dll和一个公共地方,我坚持我想要的任何文件.

我希望将我的项目文件从其他所有内容中分离出来.我的JS,css和图像文件在prjfiles / prjname / public中,我的sqlite db在prjfiles / prjname /中,而额外的二进制文件在prjfiles / prjname / bin中.

当我运行我的应用程序并尝试加载图像时出现问题.例如/cssimg/error.png.我的项目在我/ public文件夹中找不到资源,我不知道如何让它找到它们.如何设置我的项目呢?

注意:我将工作目录路径设置为prjfiles / prjname /.在代码中我写./bin/extrabin.exe和db.sqlite3正确访问文件.

您可能希望观看ASP.NET的入门视频

http://www.asp.net/get-started/

编辑:添加更多信息

正如@Murph建议的那样,你的假设是不正确的.
IIS负责阻止对任何重要文件和文件夹的HTTP访问,例如App_Code中的* .aspx.cs和* .cs,任何DLL,App_Data目录下的任何内容和web.config.

内容文件,例如* .html,* .css,* .js,.gif,.jpg,.png都以正常方式提供.

这样,就不需要“公共”文件夹.

网友评论