6

私は単に次のように何かをしたいと思います:

var defaultRedirectUrl = SomeMethodToGetDefaultRedirect();

もちろんweb.configで私は持っています

<customErrors mode="On" defaultRedirect="~/Error"/>

これを行う方法?

4

2 に答える 2

13

サンクスマーク、参考になりました。私が本当に聞きたかったのは、「asp mvc アプリの web.config から customErrors セクションの "defaultRedirect" プロパティを取得する方法は?」ということでした。

そして、あなたの投稿に基づく答えは次のとおりです。

    CustomErrorsSection customErrorsSection = (CustomErrorsSection) ConfigurationManager.GetSection("system.web/customErrors");
        string defaultRedirect = customErrorsSection.DefaultRedirect;
于 2012-05-09T07:36:27.653 に答える
12

あなたの質問を正しく理解していれば、これが役立つはずです (msdn からコピー)

// Get the Web application configuration.
Configuration configuration =  WebConfigurationManager.OpenWebConfiguration( "/aspnetTest");

// Get the section.
CustomErrorsSection customErrorsSection = (CustomErrorsSection)configuration.GetSection("system.web/customErrors");

// Get the collection
CustomErrorCollection customErrorsCollection =  customErrorsSection.Errors;

// Get the currentDefaultRedirect
string currentDefaultRedirect =  customErrorsSection.DefaultRedirect;
于 2012-05-08T23:50:54.303 に答える