0

IIS 7.5 で Web アプリケーション (VS 2010、ASP.NET 4.0 で開発) を展開した後、IE 9 でリンクが機能しません。しかし、私の開発システムでは、Web アプリケーションは正常に動作しています。サイトwww.shubho.net/2011/01/quick-deployment-of-aspnet-applications.htmlを参照してWebアプリケーションをデプロイします

私はこのようにパスを与えました

<tr>
    <td colspan="2" align="center" class="style3">
        For new Registration please <a href="~/UserInfo.aspx">Click here</a> 
    </td>
</tr>

最初のページにこのようなリンクを付けました。しかし、リンクをクリックすると、次のエラーが表示されました。「../UserInfo.aspx」も試しました。

リソースが見つかりません。説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。

次の URL を見直して、スペルが正しいことを確認してください。

要求された URL: /UserInfo.aspx


バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272

4

2 に答える 2

0

チルダ は、ASP.Net コントロールに対してのみ~特別な意味を持ちます。これは、アプリケーション ルートへのショートカット (またはプレースホルダー) であり、フレームワークによって正しいパスに置き換えられます。「プレーンhtml」では意味がありません。

上記のリンクは標準HTML a tag (anchor tag)です。

HTML を ASP.Net (HTML) サーバー コントロールのタグにしたい場合は、タグidrunat="server"属性を指定する必要があります。次に、チルダの意味を「理解」します。

または、前の回答が述べているように、チルダ~を削除し、リソースへの適切なドキュメントまたはルート相対リンクを提供するだけです。

于 2012-09-10T01:48:24.763 に答える
0

リンクの絶対パスを指定するとどうなりますか?

/UserInfo.aspx

一部のフォルダーでは、UserInfo.aspx ページが含まれていないようです。

于 2012-09-09T15:06:23.357 に答える