2016-12-08 7 views
0

大きなASP.NET Webフォームアプリケーションが本来備わっていて、新しく作成されたフォルダにコードが追加された新しいtest.aspxページを追加しようとします。コードの新しいページにASP.NETページが見つかりません

Test.aspxという:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> 

test.aspx.cs:

using System; 

public partial class Test: System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Write("This is a test"); 
    } 
} 

私のweb.configファイルで、私はテストのフォルダが誰でもアクセス可能にします。

<location path="Test"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

https://localhost/Test/Test.aspxを使用して開発マシンにアクセスすると、それはうまく動作します。しかし、私は私のサーバーに展開した後。エラー404があります - https://myserver/Test/Test.aspxを実行するとページが見つかりません。

サーバーはWindows 2008 R2です。他のすべての既存のページは、この新しいものを除いて正常に機能します。

別の新しいページTest1.aspxをコードなしで同じTestフォルダに配置します。

<script language="c#" runat="server"> 
public void Page_Load(object sender, EventArgs e) 
{ 
    Response.Write("hello, world!"); 
} 
</script> 

。それは私に "こんにちは、世界!"と返す。

同じフォルダに画像ファイルを置くこともできます。 https://myserver/Test/test.gif

コードビハインドを持つ単純な新しい.aspxページで何が問題になるのでしょうか? WindowsイベントログまたはIISログに何も表示されません。この問題をデバッグするには?

コメントから移動

+0

パス/Test.aspxの書き換えはありますか? – Boney

+0

@Boney、それは新しいフォルダと新しいファイルです。私はどこに書き直しルールを置いていません。 – Don

+0

'CodeFile =" Test.aspx.cs "を' CodeBehind = "Test.aspx.cs" 'に変更できますか? – Win

答えて

1

を助けてください。 分離コードCodeFileの交換

は、問題を解決します。私たちは、展開前に、Visual Studioでコンパイルする必要がある場合

基本的に、我々は分離コードを使用しています。

CodeFile and Code-Behind

関連する問題