1

簡単に修正できるエラーのように思えますが、私はしばらくこれに頭を悩ませてきました。アプリは VS の組み込み Web サーバーで正常に動作しますが、IIS7 を使用して開発サーバーに移動した後は動作しません。

default.aspx ファイルは、ページ ディレクティブのマスター ページを参照しています...

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true"      CodeBehind="Default.aspx.cs" Inherits="MyApp.Default" %>

Site1.Master は、default.aspx と共にサイトのルート ディレクトリにあります。この時点で、フォルダのアクセス許可がすべてのユーザーに読み込まれます。

これはイントラネット サイトであるため、IIS 認証は匿名無効、Windows 認証は有効、偽装は有効です。アプリ プールは .NET v4 であり、マネージド パイプラインが統合されています。

私はこのサイトや他のサイトを調べて答えを探しました.他の人も同じ問題を抱えていましたが、それはさまざまな理由でした.

ありがとう。

4

4 に答える 4

1

サイトをあるサーバーから別のサーバーに移動したときに、同じ問題が発生しました。私たちの新しいサイトは、優れたホスティング会社 (SoftSysHosting.com) の VPS 上にあり、彼らの技術サポートが、私たちの Web サイト/アプリがある場所の仮想ディレクトリを作成しました。それで解決しました!

于 2014-03-01T23:01:33.440 に答える
0

以前にも同様の問題がありました。根底にある問題は、パスが同じままであると想定していたのに、そうではなかったことです。開発サーバーにログインし、マスター ページに移動します。エクスプローラーでページのプロパティを開き、パスを表示します。アプリケーションのテスト ページで HttpRuntime.AppDomainAppPath() を実行し、アプリケーションの実行元を表示します。そこから、不一致が発生している場所を確認できます。

于 2013-09-06T23:50:48.900 に答える
0

「WebApplication1」のような写真に示されているように、WebサイトまたはWebアプリケーションのルートディレクトリを持っているとします。これは、サイトのルート フォルダーです。
そのため、ルート フォルダー「WebApplication1」内のコンテンツを、FTP アドレスの「ルート フォルダー」「/」にコピー アンド ペーストするだけです。
注: ルート フォルダー WebApplication1 でコピーしないでください。
ルート フォルダ内のコンテンツをコピーするだけ
です。
あなたのディレクトリ構造
==+WebApplication1
====Properties
====参照
====PropertiesSite1.Master
====Web.config
====Webform1.aspx

于 2014-06-30T06:33:45.843 に答える
0

Site.Master の最初の行にある CodeFile="..." オプションを削除することで、この問題を解決できました。

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.Master.cs"     
inherits="CG.PresentationLayer.WA.MasterPage" %>

の中へ:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="MyApp.MasterPage" %>
于 2014-07-24T05:04:12.530 に答える