大きな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ログに何も表示されません。この問題をデバッグするには?
コメントから移動
パス/Test.aspxの書き換えはありますか? – Boney
@Boney、それは新しいフォルダと新しいファイルです。私はどこに書き直しルールを置いていません。 – Don
'CodeFile =" Test.aspx.cs "を' CodeBehind = "Test.aspx.cs" 'に変更できますか? – Win