解决方法:应用程序“DEFAULT WEB SITE”中的服务器错误

错误摘要
HTTP 错误 404.0 - Not Found
您要的资源已被删除、已更名或暂时不可用。
详细错误信息
模块 IsapiFilterModule
通知 MapPath
处理程序 StaticFile
错误代码 0x80070002
请求的 URL server:80/bin/index.html
物理路径 C:\inetpub\wwwroot\bin\index.html
登录方法 尚未确定
登录用户 尚未确定
 最可能的原因:
•指定的目录或文件在 Web 服务器上不存在。
•URL 拼写错误。
•某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
 可尝试的操作:
•在 Web 服务器上创建内容。
•检查浏览器 URL。
•创建跟踪规则以跟踪此 HTTP 状态代码的失败请求,并查看是哪个模块在调用 SetStatus。有关为失败的请求创建跟踪规则的详细信息,请单击此处。
链接和更多信息
此错误表明文件或目录在服务器上不存在。请创建文件或目录并重新尝试请求。
只需要将bin文件夹从新命名,就可以正常访问.
在系统盘 C:\Windows\System32\inetsrv\config 下有一个f文件,内包含这么一段代码:
<hiddenSegments applyToWebDAV="true">
          <add segment="fig" />
          <add segment="bin" />
          <add segment="App_code" />
          <add segment="App_GlobalResources" />
          <add segment="App_LocalResources" />
          <add segment="App_WebReferences" />
          <add segment="App_Data" />
          <add segment="App_Browsers" />
        </hiddenSegments> 
将  <add segment="bin" /> 删除以后,重启iis解决问题了
不过因为里面使用到bin文件夹,里面涉及到一些安全问题,所以不得已只好恢复原来样式,所以建议用户在编写网站的时候不要包含类似系统常用的的或者软件常用的文件夹作为你的网站文件夹,经常造成不必要的麻烦。
小写金额转换成中文大写金额
public static string CmycurD(decimal num)
    {
        string str1 = "零壹贰叁肆伍陆柒捌玖";            //0-9所对应的汉字
        string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字
        string str3 = "";    //从原num值中取出的值
        string str4 = "";    //数字的字符串形式
        string str5 = "";  //人民币大写金额形式
        int i;    //循环变量
        int j;    //num的值乘以100的字符串长度
        string ch1 = "";    //数字的汉语读法
        string ch2 = "";    //数字位的汉字读法
        int nzero = 0;  //用来计算连续的零值是几个
        int temp;            //从原num值中取出的值
        num = Math.Round(Math.Abs(num), 2);    //将num取绝对值并四舍五入取2位小数
        str4 = ((long)(num * 100)).ToString();        //将num乘100并转换成字符串形式
        j = str4.Length;      //出最高位
        if (j > 15) { return "溢出"; }
        str2 = str2.Substring(15 - j);  //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分
        //循环取出每一位需要转换的值
        for (i = 0; i < j; i++)
        {
            str3 = str4.Substring(i, 1);          //取出需转换的某一位的值
            temp = Convert.ToInt32(str3);      //转换为数字
            if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15))
            {
                //当所取位数不为元、万、亿、万亿上的数字时
                if (str3 == "0")
                {
                    ch1 = "";
                    ch2 = "";
                    nzero = nzero + 1;
                }
                else
                {
                    if (str3 != "0" && nzero != 0)
                    {
                        ch1 = "零" + str1.Substring(temp * 1, 1);
                        ch2 = str2.Substring(i, 1);
                        nzero = 0;
                    }
                    else
                    {
                        ch1 = str1.Substring(temp * 1, 1);
                        ch2 = str2.Substring(i, 1);
                        nzero = 0;
                    }
                }
            }
            else
            {
                //该位是万亿,亿,万,元位等关键位
                if (str3 != "0" && nzero != 0)
                {
                    ch1 = "零" + str1.Substring(temp * 1, 1);
                    ch2 = str2.Substring(i, 1);
                    nzero = 0;
                }
                else
                {
                    if (str3 != "0" && nzero == 0)
                    {
                        ch1 = str1.Substring(temp * 1, 1);
                        ch2 = str2.Substring(i, 1);
                        nzero = 0;
                    }
                    else
                    {
                        if (str3 == "0" && nzero >= 3)
                        {
                            ch1 = "";
                            ch2 = "";
                            nzero = nzero + 1;
                        }
                        else
                        {
                            if (j >= 11)
                            {
                                ch1 = "";
                                nzero = nzero + 1;
                            }
                            else
                            {
                                ch1 = "";
                                ch2 = str2.Substring(i, 1);
                                nzero = nzero + 1;
                            }
                        }
                    }
                }
            }
字符串长度web            if (i == (j - 11) || i == (j - 3))
            {
                //如果该位是亿位或元位,则必须写上
                ch2 = str2.Substring(i, 1);
            }
            str5 = str5 + ch1 + ch2;
            if (i == j - 1 && str3 == "0")
            {
                //最后一位(分)为0时,加上“整”
                str5 = str5 + '整';
            }
        }
        if (num == 0)
        {
            str5 = "零元整";
        }
        return str5;
    }
    public static string CmycurD(string numstr)
    {
        try
        {
            decimal num = Convert.ToDecimal(numstr);
            return CmycurD(num);
        }
        catch
        {
            return "非数字形式!";
        }
    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。