ASP.NET 4.0部署问题的CSS / JavaScript的 [英] ASP.NET 4.0 Deployment Issue CSS / Javascript

查看:244
本文介绍了ASP.NET 4.0部署问题的CSS / JavaScript的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了我已经部署到服务器的客户机的小ASP .NET 4.5的应用程序。

在应用程序部署到客户端服务器的CSS不会应用到屏幕和JavaScript不工作无论是。

客户机服务器是Windows Server 2008 R2服务器和IIS 7的版本。

任何帮助或建议将不胜AP preciated。

code为如下:

 <!DOCTYPE HTML>
< HTML LANG =ENGT&;
< HEAD><间的charset =UTF-8/><标题>
    登录
&LT; /标题&GT;&LT;脚本src=\"/UmcDashboard/bundles/modernizr?v=jmdBhqkI3eMaPZJduAyIYBj7MpXrGd2ZqmHAOSNeYcg1\"></script>
&LT;?/ UmcDashboard /内容/ CSS V = R7tMRBB8EvG-sAq1G9GPLSOfNpsUdVt2BDKTXrBboUg1链接HREF =的rel =stylesheet属性/&GT;
&LT;链接的href =../的favicon.ico的rel =快捷方式图标类型=图像/ X-图标/&GT;&LT; META NAME =视口CONTENT =WIDTH =设备宽度/&GT ;&LT; /头&GT;
&LT;身体GT;
    &LT;形式方法=邮报行动=的Login.aspx RETURNURL =%2fUmcDashboard?的onsubmit =JavaScript的:返回WebForm_OnSubmit(); ID =ctl01&GT;
&LT; D​​IV CLASS =aspNetHidden&GT;
&LT;输入类型=隐藏的名字=ctl08_HiddenFieldID =ctl08_HiddenFieldVALUE =/&GT;
&LT;输入类型=隐藏的名字=__ EVENTTARGETID =__ EVENTTARGETVALUE =/&GT;
&LT;输入类型=隐藏的名字=__ EVENTARGUMENTID =__ EVENTARGUMENTVALUE =/&GT;
&LT;输入类型=隐藏的名字=__ VIEWSTATEID =__ VIEWSTATE value=\"X/PrXVBXRj648w7TC6ht7amXKGcYUTtuIRfHi+jJnqCNeHPB+RC+5MN7lXWQsYvAGHnZc4GFo0gJgJf6O5F57FPnkx856OjmgrVge+SVcrKAM9Ss1mUmJBTGZf4GeyBIwSpsgcoxntEJDl5+C8h/S69Uz1h3UIRdkJtn0Ut8FEkhxJ09ZksX9a0M/5c/ESCewFwe/BPzeckstskezULt1ME7NYD4uF3OweYsuyuOMTL7qJt/XPz6dTEMETwIhAsMxMkA7y62w6uztsj+v6c03q9ICI7a2ViQ1d3/f/RIMQcyI1X/MpRlpwVP6cdjtCwT\" /&GT;
&LT; / DIV&GT;&LT;脚本类型=文/ JavaScript的&GT;
//&LT;![CDATA [
VAR theForm = document.forms ['ctl01'];
如果(!theForm){
    theForm = document.ctl01;
}
功能__doPostBack(的eventTarget,eventArgument){
    如果(!theForm.onsubmit ||(theForm.onsubmit()!= FALSE)){
        theForm .__ EVENTTARGET.value =的eventTarget;
        theForm .__ EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]&GT;
&LT; / SCRIPT&GT;
&LT;脚本src=\"/UmcDashboard/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZC0itZSQ0gdC6rM1cTDLkhXQkqBs8vcEUYGxjW3G_UlqGyzCShtM_WOfFbVmSDqIwA2&amp;t=634773866700000000\"类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT;脚本src=\"/UmcDashboard/ScriptResource.axd?d=nv7asgRUU0tRmHNR2D6t1E097zp5q6ASuVO_NvVVES9ARDjdENBrgQSxWwB3uWl4y3kAg1I3muUX35kS0cxi4of4O1yiJ7p9Eb8ue-b_QWQehLHDV-vkZXVEefEhHB_HMuiuC5VZuEied1NgnR23DA2&amp;t=ffffffffdf4c7f25\"类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT;脚本src=\"/UmcDashboard/ScriptResource.axd?d=x6wALODbMJK5e0eRC_p1Le6JxhuIS2MLNuH3Qlo-s18bUt5DAKao4jMh-P6xYQ6CpcmSKTOw7RDwOdZbolz4CAMqtE6lYH4RL_lyIg_qfBT3kZhHV1dmqwfOIJ_HveLg0&amp;t=7a2ecbb7\"类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT;脚本src=\"/UmcDashboard/ScriptResource.axd?d=P5lTttoqSeZXoYRLQMIScLO_IGK9f9WiZHHvmSCixGXPkFBZYW9OV3bZYPv8ydKcRpuDkSp2SW3USQ1oCeje17QEcAp6MIqmzxfUxr_NmJZiXcuGo1Wg0axAk3moOAUa0&amp;t=7a2ecbb7\"类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT; SCRIPT SRC =../脚本/ jQuery的-1.7.1.min.js类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT; SCRIPT SRC =../脚本/ jQuery的-UI-1.8.20.min.js类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT;脚本的src =/ UmcDashboard /包/ WebFormsJs V = q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1?类型=文/ JavaScript的&GT;&LT; / SCRIPT&GT;
&LT;脚本类型=文/ JavaScript的&GT;
//&LT;![CDATA [
功能WebForm_OnSubmit(){
如果(typeof运算(ValidatorOnSubmit)==功能与&amp;&安培; ValidatorOnSubmit()== FALSE)返回false;
返回true;
}
//]]&GT;
&LT; / SCRIPT&GT;&LT; D​​IV CLASS =aspNetHidden&GT;    &LT;输入类型=隐藏的名字=__ EVENTVALIDATIONID =__ EVENTVALIDATION value=\"v59u+dgHdVImvalqQpn+eUQMJmO43qxrPx50v0ifATzQdHQVd1J+bf71jTw+7sc3igXvXHKDyzt/1swIEszxECv9zb0mkG6/JdKwv8Dj69GtJ4F3v0HW73YLF6uZ0v440Xw5IEAYzgNpD7icMSrYRXITx9xsphq5KlhKtumarKRTMRZp/34mwXiKmDNq+xDR\" /&GT;
&LT; / DIV&GT;
        &LT;脚本类型=文/ JavaScript的&GT;
//&LT;![CDATA [
Sys.WebForms.PageRequestManager._initialize('ctl00 $ ctl08','ctl01',[],[],[],90,'ctl00');
//]]&GT;
&LT; / SCRIPT&GT;    &LT;报头GT;
        &LT; D​​IV CLASS =内容包装&GT;
            &LT; D​​IV CLASS =浮动左&GT;
                &LT; p =类网站标题&GT;
                    &LT; A HREF =../&GT; UMC - 进到达&LT; / A&GT;
                &所述; / P&GT;
            &LT; / DIV&GT;
            &LT; D​​IV CLASS =浮右&GT;
            &LT; / DIV&GT;
        &LT; / DIV&GT;
    &LT; /头&GT;
    &LT; D​​IV ID =身体&GT;        &lt;节类=内容包装主要内容清晰修复&GT;    &LT; hgroup类=标题&GT;
        &LT; H1&GT;登录上述&lt; / H1&GT;
    &LT; / hgroup&GT;
    &lt;节ID =登录表单&GT;                &LT; p =类验证-汇总错误&GT;                &所述; / P&GT;
                &LT;&字段集GT;
                    &LT;传奇&GT;登录表格及LT; /传说&GT;
                    &LT;&OL GT;
                        &LT;立GT;
                            &LT;标签=MainContent_LogInControl_UserName&gt;用户名&LT; /标签&gt;
                            &LT;输入名称=$ ctl00 $日程地址搜索Maincontent $ LogInControl用户名类型=文本ID =MainContent_LogInControl_UserName/&GT;
                            &LT;跨度数据-VAL-的ControlToValidate =MainContent_LogInControl_UserName数据-VAL-errormessage的=是必需的用户名场。 ID =MainContent_LogInControl_ctl02级=字段验证错误数据-VAL =真正的数据-VAL-evaluationfunction =RequiredFieldValidatorEvaluateIsValid数据-VAL-初值=的风格=能见度:隐藏;&gt;将用户名称字段是必需的&LT; / SPAN&GT;
                        &LT; /李&GT;
                        &LT;立GT;
                            &LT;标签=MainContent_LogInControl_Password&GT;密码和LT; /标签&gt;
                            &LT;输入名称=$ ctl00 $日程地址搜索Maincontent $ LogInControl密码TYPE =密码ID =MainContent_LogInControl_Password/&GT;
                            &LT;跨度数据-VAL-的ControlToValidate =MainContent_LogInControl_Password数据-VAL-errormessage的=是必需的密码字段。 ID =MainContent_LogInControl_ctl04级=字段验证错误数据-VAL =真正的数据-VAL-evaluationfunction =RequiredFieldValidatorEvaluateIsValid数据-VAL-初值=的风格=能见度:隐藏;&gt;该密码字段是必需的&LT; / SPAN&GT;
                        &LT; /李&GT;
                        &LT;立GT;
                            &LT;输入ID =MainContent_LogInControl_RememberMe类型=复选框NAME =$ ctl00 $日程地址搜索Maincontent $ LogInControl了rememberMe/&GT;
                            &LT;标签=MainContent_LogInControl_RememberMe级=复选框&GT;记住我&LT;?/标签&gt;
                        &LT; /李&GT;
                    &LT; / OL&GT;
                    ;&LT INPUT TYPE =登陆的onclick =JavaScript的提交名称=ctl00 $日程地址搜索Maincontent $ LogInControl $ ctl06值=:WebForm_DoPostBackWithOptions(新WebForm_PostBackOptions(安培; QUOT; ctl00 $日程地址搜索Maincontent $ LogInControl $ ctl06&放大器; QUOT ;, &安培; QUOT;&安培; QUOT ;,如此,和放大器; QUOT;&安培; QUOT;,&安培; QUOT;&安培; QUOT ;,假的,假的))/&GT;
                &LT; /字段集&GT;    &LT; /节&gt;        &LT; /节&gt;
    &LT; / DIV&GT;
    &LT;页脚GT&;
        &LT; D​​IV CLASS =内容包装&GT;
            &LT; D​​IV CLASS =浮动左&GT;
                &LT; P&GT;&安培;复印件; 2013 - 创建以&lt; A HREF =htt​​p://www.mcsgroup.co.uk&GT;与MCS LT; / A&GT;&LT; / P&GT;
            &LT; / DIV&GT;
        &LT; / DIV&GT;
    &LT; /页脚&GT;
&LT;脚本类型=文/ JavaScript的&GT;
//&LT;![CDATA [
(函数(){VAR FN =函数(){$获得(ctl08_HiddenField)值=''; Sys.Application.remove_init(FN);}; Sys.Application.add_init(FN);})(); //]]&GT;
&LT; / SCRIPT&GT;
&LT; /表及GT;
&LT; /身体GT;
&LT; / HTML&GT;


解决方案

这是一件好事,放在一个可公开访问的文件夹中的CSS / JS文件。就我而言,FormsAuthentication限制地访问这些资源。

改变你的web.config,使您的资源文件:CSS,JS公开访问。例如:

 &LT;位置路径=〜/资源/ CSS&GT;
    &LT;&的System.Web GT;
        &LT;授权&GT;
            &LT;让用户=*/&GT;
        &LT; /授权&GT;
    &LT; /system.web>
&LT; /地点&gt;

还有一个解决办法是通过检查匿名访问使用的帐户。如果是使用IUSR帐户不是IIS_IUSRS帐号,添加IUSR到网站的文件夹。

I have created a small ASP .Net 4.5 application for a client which I have deployed to their server.

When the application is deployed to the client server, the css is not applied to the screens and javascript is not working either.

The clients server is a Windows Server 2008 R2 server and IIS is version 7.

Any help or advice would be greatly appreciated.

Code is listed below:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8" /><title>
    Log in
</title><script src="/UmcDashboard/bundles/modernizr?v=jmdBhqkI3eMaPZJduAyIYBj7MpXrGd2ZqmHAOSNeYcg1"></script>
<link href="/UmcDashboard/Content/css?v=R7tMRBB8EvG-sAq1G9GPLSOfNpsUdVt2BDKTXrBboUg1" rel="stylesheet"/>
<link href="../favicon.ico" rel="shortcut icon" type="image/x-icon" /><meta name="viewport" content="width=device-width" /></head>
<body>
    <form method="post" action="Login.aspx?ReturnUrl=%2fUmcDashboard" onsubmit="javascript:return WebForm_OnSubmit();" id="ctl01">
<div class="aspNetHidden">
<input type="hidden" name="ctl08_HiddenField" id="ctl08_HiddenField" value="" />
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="X/PrXVBXRj648w7TC6ht7amXKGcYUTtuIRfHi+jJnqCNeHPB+RC+5MN7lXWQsYvAGHnZc4GFo0gJgJf6O5F57FPnkx856OjmgrVge+SVcrKAM9Ss1mUmJBTGZf4GeyBIwSpsgcoxntEJDl5+C8h/S69Uz1h3UIRdkJtn0Ut8FEkhxJ09ZksX9a0M/5c/ESCewFwe/BPzeckstskezULt1ME7NYD4uF3OweYsuyuOMTL7qJt/XPz6dTEMETwIhAsMxMkA7y62w6uztsj+v6c03q9ICI7a2ViQ1d3/f/RIMQcyI1X/MpRlpwVP6cdjtCwT" />
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['ctl01'];
if (!theForm) {
    theForm = document.ctl01;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>


<script src="/UmcDashboard/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZC0itZSQ0gdC6rM1cTDLkhXQkqBs8vcEUYGxjW3G_UlqGyzCShtM_WOfFbVmSDqIwA2&amp;t=634773866700000000" type="text/javascript"></script>


<script src="/UmcDashboard/ScriptResource.axd?d=nv7asgRUU0tRmHNR2D6t1E097zp5q6ASuVO_NvVVES9ARDjdENBrgQSxWwB3uWl4y3kAg1I3muUX35kS0cxi4of4O1yiJ7p9Eb8ue-b_QWQehLHDV-vkZXVEefEhHB_HMuiuC5VZuEied1NgnR23DA2&amp;t=ffffffffdf4c7f25" type="text/javascript"></script>
<script src="/UmcDashboard/ScriptResource.axd?d=x6wALODbMJK5e0eRC_p1Le6JxhuIS2MLNuH3Qlo-s18bUt5DAKao4jMh-P6xYQ6CpcmSKTOw7RDwOdZbolz4CAMqtE6lYH4RL_lyIg_qfBT3kZhHV1dmqwfOIJ_HveLg0&amp;t=7a2ecbb7" type="text/javascript"></script>
<script src="/UmcDashboard/ScriptResource.axd?d=P5lTttoqSeZXoYRLQMIScLO_IGK9f9WiZHHvmSCixGXPkFBZYW9OV3bZYPv8ydKcRpuDkSp2SW3USQ1oCeje17QEcAp6MIqmzxfUxr_NmJZiXcuGo1Wg0axAk3moOAUa0&amp;t=7a2ecbb7" type="text/javascript"></script>
<script src="../Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery-ui-1.8.20.min.js" type="text/javascript"></script>
<script src="/UmcDashboard/bundles/WebFormsJs?v=q9E9g87bUDaS624mcBuZsBaM8xn2E5zd-f4FCdIk2cA1" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>

<div class="aspNetHidden">

    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="v59u+dgHdVImvalqQpn+eUQMJmO43qxrPx50v0ifATzQdHQVd1J+bf71jTw+7sc3igXvXHKDyzt/1swIEszxECv9zb0mkG6/JdKwv8Dj69GtJ4F3v0HW73YLF6uZ0v440Xw5IEAYzgNpD7icMSrYRXITx9xsphq5KlhKtumarKRTMRZp/34mwXiKmDNq+xDR" />
</div>
        <script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ctl08', 'ctl01', [], [], [], 90, 'ctl00');
//]]>
</script>

    <header>
        <div class="content-wrapper">
            <div class="float-left">
                <p class="site-title">
                    <a href="../">UMC - Intake Arrivals</a>
                </p>
            </div>
            <div class="float-right">


            </div>
        </div>
    </header>
    <div id="body">

        <section class="content-wrapper main-content clear-fix">

    <hgroup class="title">
        <h1>Log in.</h1>
    </hgroup>
    <section id="loginForm">

                <p class="validation-summary-errors">

                </p>
                <fieldset>
                    <legend>Log in Form</legend>
                    <ol>
                        <li>
                            <label for="MainContent_LogInControl_UserName">User name</label>
                            <input name="ctl00$MainContent$LogInControl$UserName" type="text" id="MainContent_LogInControl_UserName" />
                            <span data-val-controltovalidate="MainContent_LogInControl_UserName" data-val-errormessage="The user name field is required." id="MainContent_LogInControl_ctl02" class="field-validation-error" data-val="true" data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val-initialvalue="" style="visibility:hidden;">The user name field is required.</span>
                        </li>
                        <li>
                            <label for="MainContent_LogInControl_Password">Password</label>
                            <input name="ctl00$MainContent$LogInControl$Password" type="password" id="MainContent_LogInControl_Password" />
                            <span data-val-controltovalidate="MainContent_LogInControl_Password" data-val-errormessage="The password field is required." id="MainContent_LogInControl_ctl04" class="field-validation-error" data-val="true" data-val-evaluationfunction="RequiredFieldValidatorEvaluateIsValid" data-val-initialvalue="" style="visibility:hidden;">The password field is required.</span>
                        </li>
                        <li>
                            <input id="MainContent_LogInControl_RememberMe" type="checkbox" name="ctl00$MainContent$LogInControl$RememberMe" />
                            <label for="MainContent_LogInControl_RememberMe" class="checkbox">Remember me?</label>
                        </li>
                    </ol>
                    <input type="submit" name="ctl00$MainContent$LogInControl$ctl06" value="Log in" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$LogInControl$ctl06&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" />
                </fieldset>

    </section>



        </section>
    </div>
    <footer>
        <div class="content-wrapper">
            <div class="float-left">
                <p>&copy; 2013 - Created by <a href="http://www.mcsgroup.co.uk">MCS</a></p>
            </div>
        </div>
    </footer>


<script type="text/javascript">
//<![CDATA[
(function() {var fn = function() {$get("ctl08_HiddenField").value = '';Sys.Application.remove_init(fn);};Sys.Application.add_init(fn);})();//]]>
</script>
</form>
</body>
</html>

解决方案

It is always good to place the CSS/JS files in a publicly accessible folder. In my case, FormsAuthentication restricted access to such resources.

Change your web.config to make your resource files : CSS , JS publicly accessible. for example::

<location path="~/Resources/Css">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

One more solution is to check the account used by Anonymous Access. If it is using the IUSR account not the IIS_IUSRS account, add IUSR to the website folder.

这篇关于ASP.NET 4.0部署问题的CSS / JavaScript的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆