最近接手一个asp.net的网站工作,第一次接触asp.net方面的工作,开发基本完成,经过几轮测试后,修改其中的错误后,打算上线部署。
一般方式通过iis的添加网址,设置一个端口号即可,但是由于部署在甲方的服务器上好多网站,导致部署时候端口老是冲突。所以打算建立虚拟目录进行部署。
在iis跟网站的默认端口80下面创建虚拟目录,然后调试对应应用程序池后,进行测试。发现网站很多的图片没法看到,追究原因是代码中引用图片的文件路径写的不是相对路径。
如下<img src="/images/1.jpg"/>类似这样的引用,由于第一种方式是添加网站,所以这样的引用方式是可以的。但是如果在跟网站节点下建立新的虚拟路径则发现这样的写法是不适合的,很多样式也没法显示出来,原因是前台的引用都是类似上面的方式。
所以导致建立虚拟路径的方法不可行,除非对代码中所有引用的地方进行修改。这样工作量很大,切正确性没法保证。
因此告诫以后做asp.net的时候,一定要考虑发布后的问题。