ASP.NETアプリケーションとIIS7の開発マシンでルーティングルールを作成しましたが、すべて正常に動作します。私もIIS7を持っているprodサーバーにソリューションを展開すると、URLにアクセス中にエラー404(ページが見つかりません)が表示されます。多分誰かがどこに問題があるのかを指摘することができますか?ルーティングHTTPエラー404.0 0x80070002
実際のエラー
HTTPエラー404.0 - あなたが探している リソースが が削除されましたが見つかりませんでしたが、その名前が変更され、または が一時的に利用できませんでした。詳細 エラーInformationModule IISのWebコア 通知MapRequestHandler ハンドラStaticFileエラーコード 0x80070002が要求されたURL http://xxx.xxx.xxx.xxx:80/pdf-button 物理パス C:\ WWW \ pathtoproject \ PDF-ボタンログオン 方法匿名ログオンユーザー匿名
私の実際コード
<add key="RoutePages" value="all,-forum/"/>
UrlRewrite.Init(ConfigurationManager.AppSettings["RoutePages"]);
public static class UrlRewrite
{
public static void Init(string routePages)
{
_routePages = routePages.ToLower().Split(new[] { ',' });
RegisterRoute(RouteTable.Routes);
}
static void RegisterRoute(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.Ignore("favicon.ico");
foreach (string routePages in _routePages)
{
if (routePages == "all")
routes.MapPageRoute(routePages, "{filename}", "~/{filename}.aspx");
else
if (routePages.StartsWith("-"))
routes.Ignore(routePages.Replace("-", ""));
else
{
var routePagesNoExt = routePages.Replace(".aspx", "");
routes.MapPageRoute(routePagesNoExt, routePagesNoExt, string.Format("~/{0}.aspx", routePagesNoExt));
}
}
}
}
どのようなルーティングを使用しましたか? MVC? –
System.Web.Routing.RouteCollectionクラス(.NET 4.0)を使用します – Tomas
- pdf-button.aspxにルーティングすることを期待していますか?私はあなたが実現したと確信している0x80070002 = ERROR_FILE_NOT_FOUND – Rup