0

新しいプロジェクトを IIS6 および asp.net 3.5 にデプロイする際に問題が発生しました。

プロジェクトはローカルでは問題なく動作しますが、サーバーに公開すると"The file '/Site1.Master' does not exist".

私が試したこと:

オンラインで問題を探したところ、ページのピレクティブでチルダを削除するよう提案されていることがわかりました。( MasterPageFile="~/Site1.Master")。これを行ったところ、新しいエラーが表示されましたが、同様のエラーが表示されましたCould not load type 'MySite.Site1

名前空間がないことが原因だと言う人もいますが、確認して確認しました。

Page ディレクティブで CodeBehind から CodeFile に変更しようとしましたが、まだ進行していません。

そして、コンテンツページで MasterType の VirtualPage プロパティを設定してみました。まだジッパー。

誰でもアイデアはありますか?ありがとう

4

2 に答える 2

0

~/Site1.master の前のチルダをピリオド ./Site1.master に置き換えてみてください。

于 2013-07-30T14:17:37.407 に答える
0

(i) サーバーが実行されているユーザー アカウントに、そのディレクトリへのアクセス許可があることを確認します。

(ii) ファイル パスに「~」を使用する場合は、現在のアプリケーションの展開で、ルート ディレクトリが以前と同じであると認識されていることを確認してください。

(iii) IIS を開き、このサイトの仮想ディレクトリ フォルダーを右クリックし、[アプリケーションに変換] を選択します。更新してもう一度確認してください。

ASP.net MasterPage.master が存在しないを参照してください

于 2013-07-30T14:29:16.653 に答える