这两天发布牛腩和人事的维护系统,在IIS上遇到了很多的问题,在这里和大家分享一下:
一、Web 服务器被配置为不列出此目录的内容。
出现这个问题其实解决起来异常的简单,就是在配置文件里面没有写明默认要执行的第一个文件是哪个,一般出现在网址这样输入的时候:http://192.168.24.36:8020/ 没有指定文件,如果这样就会好:http://192.168.24.36:8020/Default.aspx
那么,用户是不知道要打开哪个文件的,这就需要我们自己进行设置:
在配置文件中写入
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
或者直接在vs中点击:
效果是一样的。
第三种方法就是在IIS中的网站中默认文档处添加该文件名:
一般情况下,如果是第一发布的系统,就在iis上填写即可,如上图,因为他还要在下面填写上默认的地址,所以如果配置文件和这里有冲突的话可能会报错。这也可以比较灵活的应用系统(其实这里修改的也是配置文件)。
二、主机名称的问题
如果你在建立网站的时候在主机名称中填写了自定义的名字,那么恭喜你想要有自己的域名了,但是在DNS服务器未认同的情况下你是不会访问到你需要访问的网站的。主机名称就是你在网上购买到的,或者是在DNS服务器上已经有了的域名,一般自己是无法自定义的,如果自定义了的话,就会出现:
这样的页面,跟没联网是的。
但是如果非要连接的话办法还是有的,就是修改要打开网站的计算机host文件,把这个域名指定为发布的服务器的ip,然后就可以了,具体可以访问:C:\Windows\System32\drivers\etc的hosts文件 然后添加域名和ip的对应项就可以访问了如:
tt.com 127.0.0.1 只不过访问限制比较厉害。