2

私はここ数日、これと輪になって回っています。私は通常、投稿せずに必要なものを見つけます。

ac#バックエンドを使用してasp.netで記述された非常に単純な1ページのWebサイトがあります。javascriptカルーセルがあります。私の問題は、すべてが私の開発環境(Macbook Pro、Bootcamp Vista、VS 2008)で完全に機能していることです。

専用サーバー(Windows 2008 Web Edition IIS7)に展開するとき(初めてです!)、すべてのアドバイスに従いました。WebサイトをIPにバインドしました。認証された匿名ユーザーとIISユーザーがいることを確認しました。

そこで、.jsファイルをどのようにアドレス指定しているかを調べました。私は3つ持っています。

<script language="javascript" src="<%=ResolveUrl("Scripts/jquery.min.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("Scripts/jquery.easing.1.3.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("Scripts/slides.min.jquery.js")%>" type="text/javascript"></script>

私の人生では、彼らが正しく対処されているようには見えません。からjquery.min.jsを取得でき、<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>部分的に機能します。サーバーでアドレス指定したファイルのすべてのスクリプトが失敗します。

私もjavascriptをデバッグしようとしました...私は得ました

SCRIPT5009:'$'は未定義です

サイトが対応するコードを持つ.jsファイルをアドレス指定していないため、定義されていないと思います。

誰かがこれについて考えを持っているか...または以前にそれに遭遇したことがあるなら、助けてください。

ありがとうございました

*編集*

さて、これはHTMLにあります

<script language="javascript" src="<%=ResolveUrl("~/Scripts/jquery.min.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("~/Scripts/jquery.easing.1.3.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("~/Scripts/slides.min.jquery.js")%>" type="text/javascript"></script>

ページソースを表示すると、これがあります

<script language="javascript" src="/Scripts/jquery.min.js" type="text/javascript"></script>
<script language="javascript" src="/Scripts/jquery.easing.1.3.js" type="text/javascript"></script>
<script language="javascript" src="/Scripts/slides.min.jquery.js" type="text/javascript"></script>

フィドラーで私はこれを持っています

404 - File or directory not found
4

3 に答える 3

0

チルダの後にスラッシュを付ける必要があります。

ResolveUrl("~/Scripts/slides.min.jquery.js")
于 2012-09-08T12:43:08.260 に答える
0

わかりました...これは解決されました。何と言えば…キッチンの戸棚のドアに頭をぶつけるようなものです。それは何年もの間そこにあり、あなたはそれを毎日使用します...しかし時々あなたはあなたの目を水にするのに十分にそれに頭を割る...

私の問題は2倍でした-1:

新しいサイト用にIISでディレクトリを作成したときに、WebsiteFolder/wwwrootを作成しました。これは男子生徒の間違いでした。Webサイトをwwwrootフォルダーに配置しました。もちろん、サイト内の何かを〜/でアドレス指定すると、ディレクトリ階層の最上位に移動しました。したがって、それから〜/ Scripts / ....を検索しようとすると、それらを見つけることができませんでした(〜/ wwwroot / Scripts ...にあったため)。そこで、ウェブサイトを削除し、ディレクトリを削除しました。ディレクトリWebsiteFolderを再作成し、必要なユーザーアカウントを適用しました。次に、新しく作成したサイトを新しいディレクトリにバインドしました。

2つ目の問題は、別のサイトから既存のアイテムを追加して、.jsファイルの1つを追加したことです。方法はわかりませんが、このファイルにはゴースティング権限があり、通話にアクセスの正しい認証がありませんでした。内容をコピーし、ファイルを削除して、新規から再作成しました。コードを貼り付け、再コンパイルして公開します。

これを行うのはこれが初めてで、私は初心者のクマの罠に陥りました。この答えが私のような人に役立つことを願っています:)

Fiddlerについて語ったMichalKloudaに敬意を表します。このアプリケーションがなければ、何が起こっているのかを見て、問題の原因を突き止めることはできなかったでしょう。ありがとう。

于 2012-09-09T06:59:22.127 に答える
0

あなたはあなたの声明を次のように書くべきです

<script src='<%=Page.ResolveUrl("Scripts/jquery-1.7.1.min.js")%>' type="text/javascript"></script>

.aspxがルートフォルダにあると仮定します。

お気に入り

Default.aspx

Scripts / jquery-1.7.1.min.js

于 2012-09-09T13:49:53.120 に答える