我写了一个网页登陆页面,在vs2005里能正常调试成功
生成网站后,放进IIS服务器里,访问网页就有如下提示:网站拒绝显示此网页,最可能的原因是:此网站要求您登录web.config配置是这样写的:
<appSettings>
  <add key="constr" value="Data Source=.;database=Examtext;uid=sa;pwd=.net"/>
</appSettings>我在App文件下新建了一个类DB,用来连接数据库
public class DB
{
public DB()
{
}
    public static SqlConnection getconn()
    {
        string str = ConfigurationManager.AppSettings["constr"];
        SqlConnection conn = new SqlConnection(str);
        return conn;
    }
}请教高手:怎么配置web.config和IIs,使网站放在IIS里,能访问到

解决方案 »

  1.   

    你的问题,应该是没有允许匿名登录。
    在你的IIS里面,找到你的网站。在属性里选择:“目录安全性”,选择“编辑...”,在弹出的页面里勾上“匿名访问”试试看。
      

  2.   

    是所有界面都打不开吗?还是固定的一个页面,把web.config里面的那个配置登录权限的代码发上来看看
      

  3.   

    “匿名访问”勾上了,还是不能访问
    是开始首页就不能访问
    web.conifg配置如下:
    ->
    <configuration>
    <appSettings>
    <add key="constr" value="Data Source=765F371840F8466;database=Examtext;uid=sa;pwd=.net"/>
    </appSettings>
    <connectionStrings/>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true"/>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    </system.web>
    </configuration>
      

  4.   

    看看你的网站目录的安全属性,匿名用户isur_yourserver是不是有读取权限,network service是不是由运行权限。
    这个错误极大可能是没权限。
      

  5.   

    我靠,发现问题的根源了,根本不是权限问题,是找不到默认首页文件。
    右键-》属性-》文档-》添加-》输入上首页文件名。重启iis,ok。